docker-compose.yml 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  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. command: "make run.server"
  23. volumes:
  24. - .:/app
  25. - /app/bin
  26. - ${LIBRARY_DIRECTORY}:/library
  27. links:
  28. - gmus-db:db
  29. - gmus-redis:redis
  30. networks:
  31. - net_gmus_dev
  32. ports:
  33. - 3000
  34. env_file:
  35. - .env
  36. environment:
  37. GO_ENV: development
  38. HOST: 0.0.0.0
  39. PORT: 3000
  40. POSTGRES_HOST: db
  41. POSTGRES_DATABASE: music_player
  42. POSTGRES_USER: docker
  43. POSTGRES_PASSWORD: docker
  44. POSTGRES_PORT: 5432
  45. REDIS_URL: redis:6379
  46. gmus-db:
  47. restart: always
  48. image: postgres:10.4
  49. networks:
  50. - net_gmus_dev
  51. ports:
  52. - ${DB_PORT_GMUS_DEV:-5432}:5432
  53. environment:
  54. POSTGRES_USER: docker
  55. POSTGRES_PASSWORD: docker
  56. volumes:
  57. - ./init.sql:/docker-entrypoint-initdb.d/init.sql
  58. gmus-redis:
  59. restart: always
  60. image: redis:6-alpine
  61. networks:
  62. - net_gmus_dev
  63. ports:
  64. - 6381:6379
  65. networks:
  66. net_gmus_dev:
  67. driver: bridge