Files

185 lines
3.4 KiB
YAML
Raw Permalink Normal View History

2026-02-09 11:06:47 -05:00
services:
2026-02-18 22:37:13 -05:00
##########################################
##
## hosting / networking
##
##########################################
hosting-proxy:
container_name: hosting-proxy
image: softwareshinobi/docker-container-proxy
2026-02-10 03:01:40 -05:00
restart: unless-stopped
2026-02-18 22:37:13 -05:00
volumes:
- /var/run/docker.sock:/tmp/docker.sock:ro
- /var/docker/nginx/html:/usr/share/nginx/html
- /var/docker/nginx/certs:/etc/nginx/certs
- /var/docker/nginx/vhost:/etc/nginx/vhost.d
2026-02-09 11:43:33 -05:00
ports:
2026-02-18 22:37:13 -05:00
- 33080:80
- 33443:443
logging:
options:
max-size: "10m"
max-file: "3"
hosting-letsencrypt:
container_name: hosting-letsencrypt
image: jrcs/letsencrypt-nginx-proxy-companion
restart: unless-stopped
volumes_from:
- hosting-proxy
2026-02-09 11:43:33 -05:00
volumes:
2026-02-18 22:37:13 -05:00
- /var/run/docker.sock:/var/run/docker.sock
- /var/docker/nginx/acme:/etc/acme.sh
2026-02-09 11:43:33 -05:00
environment:
2026-02-18 22:37:13 -05:00
DEFAULT_EMAIL: troy@softwareshinobi.com
##########################################
##
## hosting / relational data
##
##########################################
2026-02-09 11:06:47 -05:00
card-players-unite-postgres:
container_name: card-players-unite-postgres
2026-02-18 22:37:13 -05:00
2026-02-09 11:06:47 -05:00
image: postgres:14.1-alpine
restart: unless-stopped
ports:
- 5432:5432
2026-02-18 22:37:13 -05:00
environment:
2026-02-09 11:06:47 -05:00
- POSTGRES_DB=maverickdb
- POSTGRES_USER=maverickdb
- POSTGRES_PASSWORD=maverickdb
2026-02-19 00:37:10 -05:00
volumes:
2026-02-18 22:37:13 -05:00
2026-02-19 00:37:10 -05:00
- /tmp/volume-data-postgres:/var/lib/postgresql/data
healthcheck:
2026-02-09 11:06:47 -05:00
2026-02-19 00:37:10 -05:00
test: ["CMD-SHELL", "pg_isready -U maverickdb -d maverickdb"]
interval: 5s
timeout: 5s
retries: 5
card-players-unite-pgadmin:
user: root # Or your specific UID:GID
2026-02-09 11:06:47 -05:00
container_name: card-players-unite-pgadmin
image: dpage/pgadmin4
depends_on:
2026-02-19 00:37:10 -05:00
card-players-unite-postgres:
condition: service_healthy # THIS TELLS DOCKER TO WAIT FOR THE HEALTHCHECK
2026-02-18 22:37:13 -05:00
2026-02-09 11:06:47 -05:00
ports:
2026-02-18 22:37:13 -05:00
2026-02-19 00:37:10 -05:00
- 5480:80
volumes:
- /tmp/volumes/pgadmin4444:/var/lib/pgadmin
2026-02-18 22:37:13 -05:00
2026-02-09 11:06:47 -05:00
environment:
2026-02-18 22:37:13 -05:00
2026-02-09 11:06:47 -05:00
PGADMIN_DEFAULT_EMAIL: lorem@loremipsum.com
2026-02-18 22:37:13 -05:00
2026-02-09 11:06:47 -05:00
PGADMIN_DEFAULT_PASSWORD: maverickdb
2026-02-18 22:37:13 -05:00
##########################################
##
## hosting / relational data
##
##########################################
apis.cardplayersunited.com:
container_name: apis.cardplayersunited.com
2026-02-19 00:45:05 -05:00
image: apis.cardplayersunited.com
2026-02-18 22:37:13 -05:00
build:
context: .
dockerfile: Dockerfile
restart: unless-stopped
depends_on:
2026-02-19 00:37:10 -05:00
card-players-unite-postgres:
condition: service_healthy # THIS TELLS DOCKER TO WAIT FOR THE HEALTHCHECK
2026-02-18 22:37:13 -05:00
ports:
- 8888:8000
volumes:
- .:/home/app/webapp
environment:
- POSTGRES_DB=maverickdb
- POSTGRES_USER=maverickdb
- POSTGRES_PASSWORD=maverickdb
- POSTGRES_HOST=card-players-unite-postgres
2026-02-19 00:45:05 -05:00
## documentation
docs.cardplayersunited.com:
container_name: docs.cardplayersunited.com
image: docs.cardplayersunited.com
build:
context: docs
dockerfile: Dockerfile
restart: unless-stopped
ports:
- 8000:80