Files
yankee-gnome-twitch-api/compose.yaml
2025-02-06 12:51:43 -05:00

159 lines
2.7 KiB
YAML

services:
##########################################
##
## aventador / network
##
##########################################
aventador-proxy:
container_name: aventador-proxy
image: nginxproxy/nginx-proxy:1.6
restart: unless-stopped
ports:
- 80:80
- 443:443
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
logging:
options:
max-size: "10m"
max-file: "3"
aventador-letsencrypt:
container_name: aventador-letsencrypt
image: jrcs/letsencrypt-nginx-proxy-companion
restart: unless-stopped
volumes_from:
- aventador-proxy
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- /var/docker/nginx/acme:/etc/acme.sh
environment:
DEFAULT_EMAIL: embanet@gmail.com
##
## relational database server
##
## (vanilla mariadb w/ shinobi academy training db option)
##
yankee-database-server:
container_name: yankee-database-server
image: softwareshinobi/shinobi-academy-database-server
ports:
- "3306:3306"
environment:
MYSQL_ROOT_PASSWORD: aggiepride
MYSQL_DATABASE: yankee
MYSQL_USER: yankee
MYSQL_PASSWORD: yankee
##
## web assessible query tool sitting on top of the database server
##
yankee-database-query:
container_name: yankee-database-query
image: beeyev/phpmyadmin-lightweight
ports:
- "3380:80"
depends_on:
- yankee-database-server
links:
- yankee-database-server
environment:
PMA_HOST: yankee-database-server:3306
VIRTUAL_HOST: database.yankee.embanet.online
LETSENCRYPT_HOST: database.yankee.embanet.online
####
##
## central computing for all yankee operations
##
yankee-twitch-data-api:
container_name: yankee-twitch-data-api
image: valorantdigital/yankee-twitch-data-api
depends_on:
- yankee-database-server
restart: unless-stopped
ports:
- 48888:8888
environment:
DB_HOST: yankee-database-server
DB_PORT: 3306
DB_NAME: yankee
DB_USER: yankee
DB_PASS: yankee
VIRTUAL_PORT: 8888
VIRTUAL_HOST: apis.yankee.embanet.online
LETSENCRYPT_HOST: apis.yankee.embanet.online