From 3527ff5d1a579ed3d9b264d368d56f4160ae6372 Mon Sep 17 00:00:00 2001 From: m1k1o Date: Mon, 8 Mar 2021 01:08:42 +0100 Subject: [PATCH] add docker compose. --- .env.example | 10 ++++++++++ docker-compose.yml | 39 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 49 insertions(+) create mode 100644 .env.example create mode 100644 docker-compose.yml diff --git a/.env.example b/.env.example new file mode 100644 index 0000000..5cf4ff2 --- /dev/null +++ b/.env.example @@ -0,0 +1,10 @@ +APP_PORT=8080 + +NEKO_ROOMS_EPR=59000-59049 +NEKO_ROOMS_NAT1TO1=192.168.1.20 + +NEKO_ROOMS_TRAEFIK_DOMAIN=neko-rooms.server.lan +NEKO_ROOMS_TRAEFIK_ENTRYPOINT=web +NEKO_ROOMS_TRAEFIK_NETWORK=neko-rooms-traefik + +TZ=Europe/Vienna diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..2440c01 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,39 @@ +version: "3.7" + +networks: + default: + attachable: "true" + name: "${NEKO_ROOMS_TRAEFIK_NETWORK}" + +services: + traefik: + image: "traefik" + environment: + - "TZ" + command: + - "--providers.docker=true" + - "--providers.docker.watch=true" + - "--providers.docker.exposedbydefault=false" + - "--providers.docker.network=${NEKO_ROOMS_TRAEFIK_NETWORK}" + - "--entrypoints.${NEKO_ROOMS_TRAEFIK_ENTRYPOINT}.address=:${APP_PORT}" + ports: + - "${APP_PORT}:${APP_PORT}" + volumes: + - "/var/run/docker.sock:/var/run/docker.sock:ro" + + neko-rooms: + build: "./" + environment: + - "TZ" + - "NEKO_ROOMS_EPR" + - "NEKO_ROOMS_NAT1TO1" + - "NEKO_ROOMS_TRAEFIK_DOMAIN" + - "NEKO_ROOMS_TRAEFIK_ENTRYPOINT" + - "NEKO_ROOMS_TRAEFIK_NETWORK" + volumes: + - "/var/run/docker.sock:/var/run/docker.sock" + labels: + - "traefik.enable=true" + - "traefik.http.services.neko-rooms-frontend.loadbalancer.server.port=8080" + - "traefik.http.routers.neko-rooms.entrypoints=${NEKO_ROOMS_TRAEFIK_ENTRYPOINT}" + - "traefik.http.routers.neko-rooms.rule=Host(`${NEKO_ROOMS_TRAEFIK_DOMAIN}`)"