services: app: build: . ports: - "8080:8080" environment: - ASPNETCORE_ENVIRONMENT=Production - ConnectionStrings__Default=Server=${DB_SERVER};Port=${DB_PORT};Database=${DB_NAME};User=${DB_USER};Password=${DB_PASSWORD}; - Jwt__Secret=${JWT_SECRET} - Jwt__Issuer=CalendarReminder - Jwt__Audience=CalendarReminderUsers - Email__Host=${EMAIL_HOST} - Email__Port=${EMAIL_PORT} - Email__Username=${EMAIL_USER} - Email__Password=${EMAIL_PASS} - Email__From=${EMAIL_USER} - Email__UseSsl=${EMAIL_SSL} restart: unless-stopped db: image: mariadb:11 environment: - MARIADB_ROOT_PASSWORD=${DB_PASSWORD} - MARIADB_DATABASE=${DB_NAME} - MARIADB_USER=${DB_USER} - MARIADB_PASSWORD=${DB_PASSWORD} volumes: - /mnt/tank/calendarreminder/mariadb:/var/lib/mysql healthcheck: test: ["CMD", "healthcheck.sh", "--connect"] interval: 10s timeout: 5s retries: 5 restart: unless-stopped