From ae82cffe171c6f16876fa28c5120de09b83d1d20 Mon Sep 17 00:00:00 2001 From: Kayne Ruse Date: Tue, 6 Apr 2021 20:25:21 +0000 Subject: [PATCH] Dockerized this project, after moving it --- Dockerfile | 8 ++++++++ docker-compose.yml | 28 ++++++++++++++++++++++++++++ 2 files changed, 36 insertions(+) create mode 100644 Dockerfile create mode 100644 docker-compose.yml diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..0cabbb3 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,8 @@ +FROM node:15 +WORKDIR "/app" +COPY package*.json ./ +COPY . /app +RUN npm install --production +EXPOSE 4000 +ENTRYPOINT ["bash", "-c"] +CMD ["npm run webpack-production && npm run node"] diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..fb7c841 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,28 @@ + +version: "3.6" + +services: + kingdombattles: + container_name: kingdombattles + build: . + ports: + - 4000 + volumes: + - static_volume:/app/public + labels: + - "traefik.enable=true" + - "traefik.http.routers.kingdombattlesrouter.rule=Host(`kingdombattles.net`)" + - "traefik.http.routers.kingdombattlesrouter.entrypoints=websecure" + - "traefik.http.routers.kingdombattlesrouter.tls.certresolver=myresolver" + - "traefik.http.routers.kingdombattlesrouter.service=kingdombattlesservice@docker" + - "traefik.http.services.kingdombattlesservice.loadbalancer.server.port=4000" + networks: + - server-network + +volumes: + static_volume: + driver: local + +networks: + server-network: + external: true