diff --git a/stacks/core/postgres/stack.yml b/stacks/core/postgres/stack.yml new file mode 100644 index 0000000..b899df5 --- /dev/null +++ b/stacks/core/postgres/stack.yml @@ -0,0 +1,27 @@ +services: + postgres: + image: postgres:17-alpine + secrets: + - postgres-master + networks: + - homelab + environment: + - POSTGRES_USER=admin + - POSTGRES_PASSWORD_FILE=/run/secrets/postgres-master + - PGDATA=/var/lib/postgresql/data + volumes: + - /mnt/swarm-data/postgres:/var/lib/postgresql/data + ports: + - 5432:5432 + deploy: + replicas: 1 + placement: + constraints: + - node.hostname == p0 + +networks: + homelab: + external: true +secrets: + postgres-master: + external: true \ No newline at end of file diff --git a/stacks/web/tracker/stack.yml b/stacks/web/tracker/stack.yml new file mode 100644 index 0000000..3bec01e --- /dev/null +++ b/stacks/web/tracker/stack.yml @@ -0,0 +1,19 @@ +services: + tracker-nginx: + image: nginx:alpine + ports: + - 8180:80 + networks: + - homelab + volumes: + - /mnt/swarm-data/webservers/production/nginx/nginx.conf:/etc/nginx/nginx.conf:ro + - /mnt/swarm-data/webservers/production/nginx/.conf/default.conf:/etc/nginx/conf.d/default.conf:ro + - /mnt/swarm-data/webfiles/production/taylors-development:/usr/share/nginx/html:ro + deploy: + replicas: 3 + placement: + constraints: + - node.role == worker +networks: + homelab: + external: true \ No newline at end of file