Files
yankee-gnome-reloaded-compose/compose.yaml
2025-03-07 15:33:57 -05:00

348 lines
6.2 KiB
YAML

services:
##########################################
##
## osiris / networking
##
##########################################
osiris-proxy:
container_name: osiris-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"
osiris-letsencrypt:
container_name: osiris-letsencrypt
image: jrcs/letsencrypt-nginx-proxy-companion
restart: unless-stopped
volumes_from:
- osiris-proxy
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- /var/docker/nginx/acme:/etc/acme.sh
environment:
DEFAULT_EMAIL: yankee@gmail.com
##########################################
##
## osiris / file storage
##
##########################################
osiris-network-files:
container_name: osiris-network-files
image: itsthenetwork/nfs-server-alpine:12
privileged: true
restart: unless-stopped
volumes:
- /yankee/volumes/downloads/:/media
ports:
- "2049:2049"
environment:
- SHARED_DIRECTORY=/media
##########################################
##
## osiris / relational data
##
##########################################
osiris-database:
container_name: osiris-database
image: mariadb:latest
restart: unless-stopped
## ports:
##
## - "127.0.0.1:3306:3306"
environment:
MYSQL_ROOT_PASSWORD: aggiepride
MYSQL_DATABASE: yankee_gnome_twitch
MYSQL_USER: yankee_gnome_twitch
MYSQL_PASSWORD: yankee_gnome_twitch
volumes:
- /yankee/volumes/database:/var/lib/mysql
osiris-phpmyadmin:
container_name: osiris-phpmyadmin
image: beeyev/phpmyadmin-lightweight
depends_on:
- osiris-database
links:
- osiris-database
environment:
PMA_HOST: osiris-database
VIRTUAL_HOST: database.yankee.embanet.online
LETSENCRYPT_HOST: database.yankee.embanet.online
##########################################
##
## osiris / source code
##
##########################################
osiris-code:
container_name: osiris-code
image: gitea/gitea:1.16.8
restart: unless-stopped
volumes:
- /yankee/volumes/code/:/data
- /etc/timezone:/etc/timezone:ro
- /etc/localtime:/etc/localtime:ro
ports:
- 3000:3000
expose:
- 3000
environment:
USER_UID: 1000
USER_GID: 1000
VIRTUAL_PORT: 3000
VIRTUAL_HOST: code.yankee.embanet.online
LETSENCRYPT_HOST: code.yankee.embanet.online
##########################################
##
## osiris / source messaging
##
##########################################
yankee-fire-control-activemq:
container_name: yankee-fire-control-activemq
image: webcenter/activemq:5.14.3
ports:
- "1883:1883"
- "5672:5672"
- "8161:8161"
- "61613:61613"
- "61614:61614"
- "61616:61616"
networks: [backing-services]
volumes: ["activemq-data:/opt/activemq/conf", "activemq-data:/data/activemq", "activemq-data:/var/log/activemq"]
expose:
- 8161
environment:
ACTIVEMQ_REMOVE_DEFAULT_ACCOUNT: "true"
ACTIVEMQ_ADMIN_LOGIN: admin
ACTIVEMQ_ADMIN_PASSWORD: password
ACTIVEMQ_WRITE_LOGIN: write
ACTIVEMQ_WRITE_PASSWORD: password
ACTIVEMQ_READ_LOGIN: read
ACTIVEMQ_READ_PASSWORD: password
ACTIVEMQ_JMX_LOGIN: jmx
ACTIVEMQ_JMX_PASSWORD: password
ACTIVEMQ_STATIC_TOPICS: static-topic-1;static-topic-2
ACTIVEMQ_STATIC_QUEUES: static-queue-1;static-queue-2
ACTIVEMQ_ENABLED_SCHEDULER: "true"
ACTIVEMQ_MIN_MEMORY: 512
ACTIVEMQ_MAX_MEMORY: 2048
VIRTUAL_PORT: 8161
VIRTUAL_HOST: messaging.yankee.embanet.online
LETSENCRYPT_HOST: messaging.yankee.embanet.online
yankee-fire-control-postgres:
container_name: yankee-fire-control-postgres
image: healthcheck/postgres:alpine
ports: ["5432:5432"]
networks: [backing-services]
volumes: ["postgres-data:/var/lib/postgresql/data"]
environment:
POSTGRES_DB: db
POSTGRES_USER: user
POSTGRES_PASSWORD: password
##########################################
##
## osiris / restful api
##
##########################################
yankee-gnome-twitch-api:
container_name: yankee-gnome-twitch-api
image: softwareshinobi/yankee-gnome-twitch-api
depends_on:
- osiris-database
restart: unless-stopped
ports:
- 8888:8888
environment:
DB_HOST: osiris-database
DB_PORT: 3306
DB_NAME: yankee_gnome_twitch
DB_USER: yankee_gnome_twitch
DB_PASS: yankee_gnome_twitch
VIRTUAL_PORT: 8888
VIRTUAL_HOST: apis.yankee.embanet.online
LETSENCRYPT_HOST: apis.yankee.embanet.online
##########################################
##
## osiris / restful api
##
##########################################
yankee.embanet.online:
container_name: yankee.embanet.online
image: httpd
restart: unless-stopped
environment:
VIRTUAL_HOST: yankee.embanet.online
LETSENCRYPT_HOST: yankee.embanet.online
volumes:
activemq-data: {}
postgres-data: {}
networks:
backing-services:
driver: bridge