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