docker-compose.yml 686 B

12345678910111213141516171819202122232425262728293031
  1. services:
  2. postgres:
  3. image: postgres:16-alpine
  4. restart: unless-stopped
  5. environment:
  6. POSTGRES_USER: xinghen
  7. POSTGRES_PASSWORD: xinghen
  8. POSTGRES_DB: xinghen
  9. ports:
  10. - "5432:5432"
  11. volumes:
  12. - postgres_data:/var/lib/postgresql/data
  13. app:
  14. build: .
  15. restart: unless-stopped
  16. depends_on:
  17. - postgres
  18. environment:
  19. PORT: 3001
  20. HOST: 0.0.0.0
  21. NODE_ENV: production
  22. DATABASE_URL: postgresql://xinghen:xinghen@postgres:5432/xinghen
  23. UPLOAD_DIR: /app/uploads
  24. MAX_UPLOAD_MB: 100
  25. ports:
  26. - "3001:3001"
  27. volumes:
  28. - uploads_data:/app/uploads
  29. volumes:
  30. postgres_data:
  31. uploads_data: