From 1fec1828d11518dc26ae3dadc1d410fd59329a54 Mon Sep 17 00:00:00 2001 From: Chewing_Bever Date: Sat, 5 Aug 2023 13:43:17 +0200 Subject: [PATCH] rieter: add stack --- stacks/rieter.yml | 51 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 stacks/rieter.yml diff --git a/stacks/rieter.yml b/stacks/rieter.yml new file mode 100644 index 0000000..d7d4020 --- /dev/null +++ b/stacks/rieter.yml @@ -0,0 +1,51 @@ +version: '3.4' + +services: + app: + image: 'git.rustybever.be/chewing_bever/rieter:dev' + + deploy: + mode: 'replicated' + replicas: 1 + placement: + constraints: + - 'node.labels.class.rieter==true' + labels: + - 'traefik.enable=true' + - 'traefik.http.routers.rieter.rule=Host(`arch2.r8r.be`)' + - 'traefik.http.routers.rieter.tls=true' + - 'traefik.http.routers.rieter.tls.certresolver=letsEncrypt' + - 'traefik.http.services.rieter.loadbalancer.server.port=8000' + + environment: + - 'RIETER_DATABASE_URL=postgres://rieter:rieter@db:5432/rieter' + - 'RIETER_API_KEY' + networks: + - 'public' + volumes: + - 'data:/data' + + db: + image: 'postgres:15.3-alpine' + + deploy: + mode: 'replicated' + replicas: 1 + placement: + constraints: + - 'node.labels.class.rieter==true' + + environment: + - 'POSTGRES_DB=rieter' + - 'POSTGRES_USER=rieter' + - 'POSTGRES_PASSWORD=rieter' + volumes: + - 'db-data:/var/lib/postgresql/data' + +networks: + public: + external: true + +volumes: + data: + db-data: