From 08cfb9c402cc494177d979588a2ead88e6866244 Mon Sep 17 00:00:00 2001 From: PorridgePi Date: Fri, 2 Sep 2022 16:30:45 +0100 Subject: [PATCH] kutt: Initial commit --- kutt/docker-compose.yml | 59 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100755 kutt/docker-compose.yml diff --git a/kutt/docker-compose.yml b/kutt/docker-compose.yml new file mode 100755 index 0000000..ec9d673 --- /dev/null +++ b/kutt/docker-compose.yml @@ -0,0 +1,59 @@ +version: "3.9" + +networks: + public: + external: true + +services: + kutt: + image: kutt/kutt + container_name: kutt + restart: unless-stopped + depends_on: + - postgres + - redis + command: ["./wait-for-it.sh", "postgres:5432", "--", "npm", "start"] + env_file: + - .env + environment: + DB_HOST: postgres + DB_NAME: kutt + DB_USER: user + DB_PASSWORD: ${DB_PASSWORD} + REDIS_HOST: redis + restart: unless-stopped + # ports: + # - "8030:8030" + networks: + - public + labels: + - "traefik.enable=true" + - "traefik.http.routers.kutt.rule=Host(`${DEFAULT_DOMAIN}`)" + - "traefik.http.routers.kutt.service=kutt-service" + - "traefik.http.services.kutt-service.loadbalancer.server.port=8030" + - "traefik.http.routers.kutt.tls=true" + - "traefik.http.routers.kutt.tls.certresolver=le" + + redis: + image: redis:6.0-alpine + restart: unless-stopped + volumes: + - redis_data:/data + networks: + - public + + postgres: + image: postgres:12-alpine + restart: unless-stopped + environment: + POSTGRES_USER: user + POSTGRES_PASSWORD: ${DB_PASSWORD} + POSTGRES_DB: kutt + volumes: + - postgres_data:/var/lib/postgresql/data + networks: + - public + +volumes: + redis_data: + postgres_data: