docker-compose.yml 1.2 KB

123456789101112131415161718192021222324252627282930313233343536
  1. version: '3.8'
  2. services:
  3. web:
  4. build: .
  5. container_name: liaowang-web
  6. ports:
  7. - "5000:5000"
  8. environment:
  9. - DB_HOST=${DB_HOST}
  10. - DB_PORT=${DB_PORT:-5432}
  11. - DB_USER=${DB_USER}
  12. - DB_PASSWORD=${DB_PASSWORD}
  13. - DB_NAME=${DB_NAME}
  14. - SECRET_KEY=${SECRET_KEY:-change-me-to-a-random-secret}
  15. - JWT_SECRET_KEY=${JWT_SECRET_KEY:-jwt-secret-change-me-to-random-string}
  16. - SSO_BASE_URL=${SSO_BASE_URL:-http://192.168.92.61:8200}
  17. - SSO_CLIENT_ID=${SSO_CLIENT_ID}
  18. - SSO_CLIENT_SECRET=${SSO_CLIENT_SECRET}
  19. - SSO_REDIRECT_URI=${SSO_REDIRECT_URI:-http://localhost:5000/auth/callback}
  20. - SSO_FRONTEND_URL=${SSO_FRONTEND_URL:-http://localhost:5000}
  21. - SSO_SCOPE=${SSO_SCOPE:-email}
  22. - SSO_LOGOUT_REDIRECT_URL=${SSO_LOGOUT_REDIRECT_URL:-http://192.168.92.61:9200/login}
  23. - SAMPLE_CENTER_BASE_URL=${SAMPLE_CENTER_BASE_URL:-http://192.168.92.61}
  24. - SAMPLE_CENTER_APP_ID=${SAMPLE_CENTER_APP_ID}
  25. - SAMPLE_CENTER_APP_SECRET=${SAMPLE_CENTER_APP_SECRET}
  26. env_file:
  27. - .env
  28. restart: unless-stopped
  29. # 健康检查
  30. healthcheck:
  31. test: ["CMD", "curl", "-f", "http://localhost:5000"]
  32. interval: 30s
  33. timeout: 10s
  34. retries: 3
  35. start_period: 15s