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