docker-compose.yml 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. version: '3'
  2. services:
  3. nginx:
  4. container_name: vtn-nginx
  5. ports:
  6. - 443:443
  7. image: nginx:latest
  8. volumes:
  9. - "./nginx.conf:/etc/nginx/conf.d/default.conf"
  10. - "./ssl.crt:/etc/ssl/ssl.crt"
  11. - "./ssl.key:/etc/ssl/ssl.key"
  12. - "./clientssl.crt:/etc/ssl/clientssl.crt"
  13. - "./adminssl.crt:/etc/ssl/adminssl.crt"
  14. - "./adminssl.key:/etc/ssl/adminssl.key"
  15. depends_on:
  16. - rails
  17. restart: unless-stopped
  18. db:
  19. container_name: vtn-db
  20. image: postgres:9.5
  21. volumes:
  22. - postgres_data:/var/lib/postgresql/data
  23. environment:
  24. POSTGRES_DB: ${RAILS_DB_DATABASE}
  25. POSTGRES_USER: ${RAILS_DB_USERNAME}
  26. POSTGRES_PASSWORD: ${RAILS_DB_PASSWORD}
  27. restart: unless-stopped
  28. rails:
  29. container_name: vtn-rails
  30. build: .
  31. expose:
  32. - 9292
  33. depends_on:
  34. - db
  35. restart: on-failure
  36. # command: initdb
  37. environment:
  38. - RAILS_ENV=${RAILS_ENV}
  39. - RAILS_SECRET_TOKEN=${RAILS_SECRET_TOKEN}
  40. - RAILS_DB_USERNAME=${RAILS_DB_USERNAME}
  41. - RAILS_DB_PASSWORD=${RAILS_DB_PASSWORD}
  42. - RAILS_DB_DATABASE=${RAILS_DB_DATABASE}
  43. - RAILS_DB_HOSTNAME=vtn-db
  44. volumes:
  45. postgres_data: