diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..e59b5bd --- /dev/null +++ b/.dockerignore @@ -0,0 +1,5 @@ +dist/ +.git/ +*.example +*.example.json +*.bat \ No newline at end of file diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..622db5d --- /dev/null +++ b/Dockerfile @@ -0,0 +1,30 @@ +FROM node:18-alpine + +WORKDIR /server + +# Copy the package file over +COPY package*.json ./ + +# tsconfig definitions +COPY tsconfig*.json . + +# Copy the entire app source tree +COPY . . + +RUN npm install + +# ALLnet +EXPOSE 80 +# Mucha +EXPOSE 10082 +# Service +EXPOSE 9002 + +# Compile protobuf definitions +RUN npm run build_protos + +# Compile the application source code +RUN npx tsc + +# Entrypoint +CMD ["node", "dist"] \ No newline at end of file