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.

30 line
565B

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