Newsbot.Collector/docker-compose.example.yaml

71 lines
1.9 KiB
YAML

version: "3"
networks:
newsbot:
volumes:
db:
services:
db:
image: postgres:latest
environment:
POSTGRES_USER: ${PostgresUser}]
POSTGRES_PASSWORD: ${PostgresPassword}
POSTGRES_DB: ${PostgresDatabaseName}
ports:
- "5432:5432"
networks:
- newsbot
volumes:
- db:/var/lib/postgresql/data
healthcheck:
test: [ “CMD-SHELL”, “pg_isready” ]
interval: "1m"
timeout: "30s"
retries: 5
api:
image: newsbot.collector:latest
environment:
# This will run the migrations for you on API Startup.
"RunDatabaseMigrationsOnStartup": true
# If this is false then /swagger/index.html will not be active on the API
EnableSwagger: true
JwtSettings__Secret: "ThisNeedsToBeSecretAnd32CharactersLong"
Logging__LogLevel__Default: "Information"
Logging__LogLevel__Microsoft.AspNetCore: "Warning"
Logging__LogLevel__Hangfire: "Information"
ConnectionStrings__Database: "Host=localhost;Username=${PostgresUser};Password=${PostgresPassword};Database=${PostgresDatabaseName};sslmode=disable"
# Enable/Disable Reddit monitoring
Reddit__IsEnabled: false
Reddit__PullHot: true
Reddit__PullNsfw: true
Reddit__PullTop: true
# Enable/Disable YouTube monitoring
Youtube__IsEnabled: false
TWITCH__IsEnabled: false
# Set your Twitch Developer ID and Secrets here and they will be used to collect updates.
Twitch__ClientID: ${TwitchClientId}
Twitch__ClientSecret: ${TwitchClientSecret}
# If you want to collect news on Final Fantasy XIV, set this to true
FFXIV__IsEnabled: false
CodeProjects__IsEnabled: true
healthcheck:
test: ["CMD", "curl", "-f", "http://localhost:5000/health"]
interval: "1m"
timeout: "30s"
retries: 5
ports:
- "5001:5000"
networks:
- newsbot