docker-compose.yml 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. version: '3'
  2. services:
  3. letsproxy:
  4. image: neilpang/letsproxy
  5. environment:
  6. - GANDI_LIVEDNS_KEY=
  7. ports:
  8. - "80:80"
  9. - "443:443"
  10. volumes:
  11. - /var/run/docker.sock:/tmp/docker.sock:ro
  12. - ./proxy/certs:/etc/nginx/certs
  13. - ./proxy/acme:/acmecerts:rw
  14. - ./proxy/conf.d:/etc/nginx/conf.d
  15. - ./proxy/vhost.d:/etc/nginx/vhost.d \
  16. - ./proxy/stream.d:/etc/nginx/stream.d \
  17. - ./proxy/dhparam:/etc/nginx/dhparam \
  18. network_mode: "host"
  19. db:
  20. image: postgres
  21. container_name: postgres
  22. volumes:
  23. - db:/var/lib/postgres
  24. - /etc/localtime:/etc/localtime:ro
  25. environment:
  26. - POSTGRES_USER=gancio
  27. - POSTGRES_DB=gancio
  28. - POSTGRES_PASSWORD=
  29. restart: always
  30. ports:
  31. - 5432:5432
  32. networks:
  33. - gancio_network
  34. gancio:
  35. build: .
  36. image: node:latest
  37. environment:
  38. - DEBUG=*,-babel,-follow-redirects,-send,-body-parser:*,-express:*,-connect:*,-sequelize:*
  39. container_name: gancio
  40. restart: always
  41. command: gancio start --docker --db=postgres
  42. volumes:
  43. - ./config.json:/opt/gancio/config.json
  44. - ./uploads:/opt/gancio/uploads
  45. depends_on:
  46. - db
  47. - letsproxy
  48. environment:
  49. - VIRTUAL_HOST=www.campiinrete.org
  50. - ENABLE_ACME=true
  51. ports:
  52. - "0.0.0.0:13120:13120"
  53. networks:
  54. - gancio_network
  55. volumes:
  56. db:
  57. networks:
  58. gancio_network:
  59. external: true