You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

31 lines
591B

  1. FROM node:14.17.5-alpine3.14
  2. ARG VERSION
  3. ARG SERVER_PORT
  4. ADD https://git.it-kimmig.de/akimmig/TurnenAufZeit/archive/v${VERSION}.zip /tmp.zip
  5. RUN set -eux; \
  6. unzip -q /tmp.zip -d /; \
  7. rm -f /tmp.zip;
  8. WORKDIR /turnenaufzeit/server
  9. RUN npm install;
  10. RUN apk update; \
  11. apk add openssh-keygen; \
  12. apk add openssl; \
  13. mkdir -p assets/keys; \
  14. cd assets/keys; \
  15. ssh-keygen -t rsa -b 4096 -f ./jwt.key -m pem; \
  16. openssl rsa -in ./jwt.key -pubout -out ./jwt.key.pub;
  17. EXPOSE ${SERVER_PORT}
  18. ADD ./entry.sh /
  19. ENTRYPOINT [ "/bin/sh", "/entry.sh" ]
  20. CMD npm run start