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: