This commit is contained in:
Juan Matías Kungfoo de la Cámara Beovide 2023-09-01 23:49:16 -07:00 committed by GitHub
commit a75bfc6bb4
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

19
Dockerfile Normal file
View file

@ -0,0 +1,19 @@
FROM docker.io/node:slim as base
COPY src /app/src
RUN apt update && apt install -yqq curl gnupg2 && curl -s https://install.zerotier.com/ | bash && cd /var/lib/zerotier-one/ && rm authtoken.secret planet zerotier-one.pid zerotier-one.port identity.secret identity.public
FROM base as dependencies
WORKDIR /app/src
RUN apt-get install -y build-essential python3 && npm install -g node-gyp && npm install
FROM base as runtime
COPY src /app/
COPY --from=dependencies /app/src/node_modules /app/src/node_modules
EXPOSE 3000
RUN mv /app/src/etc/default.passwd /app/src/etc/passwd
WORKDIR /app/src/
CMD zerotier-one -d && npm start
# TODO
# - remove cache and trash