348 lines
6.2 KiB
YAML
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
|