diff --git a/stacks/pieter.yml b/stacks/pieter.yml new file mode 100644 index 0000000..269fcf4 --- /dev/null +++ b/stacks/pieter.yml @@ -0,0 +1,34 @@ +version: '3' + +services: + app: + # Latest contains a development version + image: 'chewingbever/pieter:0.1.0' + + deploy: + mode: 'replicated' + replicas: 1 + placement: + constraints: + - 'node.labels.class==admin' + labels: + - 'traefik.enable=true' + - 'traefik.http.routers.pieter.rule=Host(`pkgs.rustybever.be`)' + - 'traefik.http.routers.pieter.tls=true' + - 'traefik.http.routers.pieter.tls.certresolver=letsEncrypt' + - 'traefik.http.services.pieter.loadbalancer.server.port=3000' + + environment: + - 'API_KEY' + networks: + - 'public' + volumes: + - 'data:/data' + +networks: + public: + external: true + +volumes: + data: +