Advertisement
Guest User

Untitled

a guest
Apr 8th, 2017
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.67 KB | None | 0 0
  1. version: '3.1'
  2. volumes:
  3. bundle:
  4. driver: local
  5. services:
  6. db: &db
  7. image: postgres:9.5-alpine
  8. environment:
  9. - POSTGRES_USER=dev
  10. - POSTGRES_PASSWORD=password
  11. - POSTGRES_DB=dev
  12. #volumes:
  13. #- ./postgres:/var/lib/postgresql/data
  14. #- /usr/share/zoneinfo:/usr/share/zoneinfo
  15. dbtest:
  16. <<: *db
  17.  
  18. dev: &dev
  19. image: chgu82837/rails-ready-ruby
  20. ports:
  21. - '3000:3000'
  22. volumes:
  23. - .:/usr/src/app
  24. - bundle:/usr/local/bundle
  25. depends_on:
  26. - db
  27. environment:
  28. - DB_HOST=db
  29. - DATABASE_URL=postgres://dev:password@db/dev
  30. - RAILS_ENV=development
  31. working_dir: /usr/src/app
  32. command:
  33. - 'sh'
  34. - '-c'
  35. - 'bundle; rails s -b 0.0.0.0'
  36. test:
  37. <<: *dev
  38. depends_on: [dbtest]
  39. environment:
  40. - DB_HOST=dbtest
  41. - DATABASE_URL=postgres://dev:password@dbtest/dev
  42. - RAILS_ENV=test
  43. command:
  44. - bundle
  45. - exec
  46. - rspec
  47. sql: &db_client
  48. image: postgres:9.5-alpine
  49. depends_on:
  50. - db
  51. working_dir: /tmp
  52. volumes:
  53. - .:/tmp
  54. environment: &db_connection
  55. - PGHOST=db
  56. - PGUSER=dev
  57. - PGPASSWORD=password
  58. - PGDATABASE=dev
  59. - PAGER='less'
  60. entrypoint: ["psql", "-f"]
  61. command: []
  62. dump:
  63. <<: *db_client
  64. volumes:
  65. - ./postgres/:/tmp
  66. entrypoint: []
  67. command: bash -c "pg_dump -Fc > /tmp/$$(date +%Y%m%d%H%M%S).gz"
  68. restore:
  69. <<: *db_client
  70. entrypoint: ["pg_restore", "-d", "dev"]
  71. command: []
  72. pgcli:
  73. image: pygmy/pgcli
  74. depends_on:
  75. - db
  76. environment: *db_connection
  77. entrypoint: ['sh', '-c']
  78. command: ['pgcli postgres://$$PGUSER:$$PGPASSWORD@$$PGHOST/$$PGDATABASE']
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement