docker-compose.yml 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. version: "2"
  2. services:
  3. nginx:
  4. image: nginx:alpine
  5. container_name: gmus_nginx
  6. volumes:
  7. - ./nginx.conf:/etc/nginx/nginx.conf
  8. - ./certificates:/etc/certificates
  9. links:
  10. - gmus-backend:gmus-backend
  11. networks:
  12. - net_gmus_dev
  13. ports:
  14. - ${PORT}:80
  15. - ${PORT_SECURE}:443
  16. env_file:
  17. - .env
  18. gmus-backend:
  19. container_name: gmus-backend
  20. build:
  21. context: .
  22. volumes:
  23. - .:/app
  24. - /app/bin
  25. - ${LIBRARY_DIRECTORY}:/library
  26. links:
  27. - gmus-db:db
  28. - gmus-redis:redis
  29. networks:
  30. - net_gmus_dev
  31. ports:
  32. - 3000
  33. env_file:
  34. - .env
  35. environment:
  36. GO_ENV: development
  37. HOST: 0.0.0.0
  38. PORT: 3000
  39. POSTGRES_HOST: db
  40. POSTGRES_DATABASE: music_player
  41. POSTGRES_USER: docker
  42. POSTGRES_PASSWORD: docker
  43. POSTGRES_PORT: 5432
  44. REDIS_URL: redis:6379
  45. gmus-db:
  46. restart: always
  47. image: postgres:10.4
  48. networks:
  49. - net_gmus_dev
  50. ports:
  51. - 5417:5432
  52. environment:
  53. POSTGRES_USER: docker
  54. POSTGRES_PASSWORD: docker
  55. volumes:
  56. - ./init.sql:/docker-entrypoint-initdb.d/init.sql
  57. gmus-redis:
  58. restart: always
  59. image: redis:6-alpine
  60. networks:
  61. - net_gmus_dev
  62. ports:
  63. - 6381:6379
  64. networks:
  65. net_gmus_dev:
  66. driver: bridge