Dockerfile 812 B

1234567891011121314151617181920212223
  1. FROM node:16-alpine@sha256:72a490e7ed8aed68e16b8dc8f37b5bcc35c5b5c56ee3256effcdee63e2546f93
  2. ARG BASE_PATH=/usr/src/pyth2wormhole
  3. RUN addgroup -S pyth -g 10001 && adduser -S pyth -G pyth -u 10001
  4. USER pyth
  5. # Adds wormhole_attester/sdk/js dependency
  6. ARG ATTESTER_SDK_REL_PATH=wormhole_attester/sdk/js
  7. WORKDIR ${BASE_PATH}/${ATTESTER_SDK_REL_PATH}
  8. COPY --chown=pyth:pyth ${ATTESTER_SDK_REL_PATH} .
  9. RUN npm ci && npm run build && npm cache clean --force
  10. ARG PRICE_SERVICE_REL_PATH=price_service/server
  11. WORKDIR ${BASE_PATH}/${PRICE_SERVICE_REL_PATH}
  12. COPY --chown=pyth:pyth ${PRICE_SERVICE_REL_PATH} .
  13. RUN npm ci && npm run build && npm cache clean --force
  14. # If you are building for production
  15. # RUN npm ci --only=production
  16. RUN mkdir -p ${BASE_PATH}/${PRICE_SERVICE_REL_PATH}/logs
  17. CMD [ "npm", "run", "start" ]