From 3e7d2eb03810607c0ef3552b676ab91e8e69c709 Mon Sep 17 00:00:00 2001 From: Timo Volkmann Date: Thu, 23 Jul 2020 18:43:06 +0200 Subject: [PATCH] added Docker support --- Dockerfile | 21 +++++++++++++++++++++ docker-compose.yml | 21 +++++++++++++++++++++ 2 files changed, 42 insertions(+) create mode 100644 Dockerfile create mode 100644 docker-compose.yml diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..44e1079 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,21 @@ +FROM node:lts-buster + +ENV MONGO_URL=mongodb://garden:99009911@cloud.timovolkmann.de:27017/Smart_Garden +ENV PORT=3000 +ENV NODE_ENV=production + +RUN curl https://install.meteor.com/ | /bin/sh + +WORKDIR /usr/app/smartgarden + +COPY package*.json ./ + +RUN meteor npm install + +COPY . . + +EXPOSE 3000 + +CMD [ "meteor", "--unsafe-perm" ] + + diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..88e785d --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,21 @@ +version: "3" + +services: + smartgarden-meteor: + image: tvm/smart_garden:latest + build: . + restart: always + labels: + - traefik.enable=true + - traefik.http.routers.smartgarden-meteor-http.rule=Host(`smartgarden-meteor.timovolkmann.de`) + - traefik.http.routers.smartgarden-meteor-http.entrypoints=web + - traefik.http.routers.smartgarden-meteor-http.middlewares=https-redirect@file + - traefik.http.routers.smartgarden-meteor-https.rule=Host(`git.timovolkmann.de`) + - traefik.http.routers.smartgarden-meteor-https.entrypoints=web-secure + - traefik.http.routers.smartgarden-meteor-https.tls.certresolver=le + - traefik.http.services.smartgarden-meteor-service.loadbalancer.server.port=3000 + - traefik.docker.network=traefik_default + +networks: + traefik_default: + external: true