networks: nginx-bridge: external: true services: romm: image: rommapp/romm:latest container_name: romm hostname: romm domainname: romm.gbrown.org networks: [nginx-bridge] restart: unless-stopped stdin_open: true tty: true labels: [com.centurylinklabs.watchtower.enable=true] environment: - TZ=America/New_York - DB_HOST=romm-db - DB_NAME=romm - DB_USER=gib - DB_PASSWD=${DB_PASSWD} - ROMM_AUTH_SECRET_KEY=${ROMM_AUTH_SECRET_KEY} - IGDB_CLIENT_ID=${IGDB_CLIENT_ID} - IGDB_CLIENT_SECRET=${IGDB_CLIENT_SECRET} - RETROACHIEVEMENTS_API_KEY=${RETROACHIEVEMENTS_API_KEY} - STEAMGRIDDB_API_KEY=${STEAMGRIDDB_API_KEY} - HASHEOUS_API_ENABLED=true - PLAYMATCH_API_ENABLED=true - OIDC_ENABLED=true - OIDC_PROVIDER=Gibs Auth - OIDC_CLIENT_ID=${OIDC_CLIENT_ID} - OIDC_CLIENT_SECRET=${OIDC_CLIENT_SECRET} - OIDC_REDIRECT_URI=https://romm.gbrown.org/api/oauth/openid - OIDC_SERVER_APPLICATION_URL=https://auth.gbrown.org/application/o/romm #- ENABLE_RESCAN_ON_FILESYSTEM_CHANGE=true volumes: - ./volumes/romm/resources:/romm/resources # Resources fetched from IGDB (covers, screenshots, etc.) - ./volumes/romm/redis_data:/redis-data # Cached data for background tasks - /home/gib/Public/Server_Backup/ROMs:/romm/library # Your game library - ./volumes/romm/assests:/romm/assets # Uploaded saves, states, etc. - ./volumes/romm/config:/romm/config # Path where config.yml is stored #ports: [8080:8080] depends_on: romm-db: condition: service_healthy restart: true romm-db: image: mariadb:latest container_name: romm-db hostname: romm-db networks: [nginx-bridge] restart: unless-stopped labels: [com.centurylinklabs.watchtower.enable=true] environment: - MARIADB_ROOT_PASSWORD=${MARIADB_ROOT_PASSWORD} - MARIADB_DATABASE=romm - MARIADB_USER=gib - MARIADB_PASSWORD=${MARIADB_PASSWORD} volumes: [./volumes/mysql:/var/lib/mysql] healthcheck: test: [CMD, healthcheck.sh, --connect, --innodb_initialized] start_period: 30s start_interval: 10s interval: 10s timeout: 5s retries: 5