version: "3" services: server: image: tvm/smart_garden:latest build: context: . dockerfile: Dockerfile restart: always environment: ROOT_URL: ${APP_ROOT_URL:-http://smartgarden.timovolkmann.de} MONGO_URL: mongodb://admin:03112546@mqtt.timovolkmann.de:27017/Smart_Garden PORT: 3000 labels: - traefik.enable=true - traefik.http.routers.smartgarden-meteor-http.rule=Host(`smartgarden.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(`smartgarden.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 - default mqtt: image: eclipse-mosquitto restart: always ports: - 1883:1883 - default mongo: image: mongo:latest volumes: - db-data:/data/db - mongo-config:/data/configdb ports: - 27017:27017 environment: - MONGO_INITDB_ROOT_USERNAME=admin - MONGO_INITDB_ROOT_PASSWORD=03112546 - MONGO_INITDB_DATABASE=Smart_Garden command: mongod --bind_ip_all networks: - default volumes: db-data: mongo-config: networks: traefik_default: external: true