Guest User

Untitled

a guest
Jun 12th, 2018
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.24 KB | None | 0 0
  1. FROM elixir:1.6.5
  2.  
  3. RUN apt-get -y -qq update > /dev/null &&
  4. mix local.hex --force &&
  5. mix local.rebar --force &&
  6. ln -s /lib/x86_64-linux-gnu/libncursesw.so.5 /lib/x86_64-linux-gnu/libncursesw.so.6
  7.  
  8. WORKDIR /phx_test
  9.  
  10. ADD phx_test.tar.gz .
  11.  
  12. EXPOSE 4001
  13.  
  14. ENTRYPOINT ["bin/phx_test"]
  15.  
  16. CMD ["console"]
  17.  
  18. version: "3.6"
  19.  
  20. services:
  21. server:
  22. image: repo-name/webapp:0.0.2
  23. depends_on:
  24. - database
  25. networks:
  26. - backend
  27. ports:
  28. - "80:4001"
  29. deploy:
  30. replicas: 3
  31.  
  32. database:
  33. image: postgres:10
  34. ports:
  35. - "5432:5432"
  36. secrets:
  37. - db-secret
  38. volumes:
  39. - db-data:/var/lib/postgresql/data
  40. environment:
  41. - POSTGRES_USER=pguser
  42. - POSTGRES_PASSWORD_FILE=/run/secrets/db-secret
  43. - POSTGRES_HOST=db-phx-test
  44. - POSTGRES_DB=phx-test-prod
  45. networks:
  46. - backend
  47. networks:
  48. backend:
  49.  
  50. volumes:
  51. db-data:
  52.  
  53. secrets:
  54. db-secret:
  55. external: true
  56.  
  57. config :phx_test, PhxTestWeb.EndPoint,
  58. http: [port: 4001],
  59. url: [host: "server", port: 4001],
  60. secret_key_base: "******"
  61.  
  62. config :phx_test, PhxTest.Repo,
  63. adapter: Ecto.Adapter.Postgres,
  64. username: "pguser",
  65. password: "super-secret-pw",
  66. hostname: "database",
  67. database: "phx-test-prod",
  68. port: 5432,
  69. pool_size: 15
Add Comment
Please, Sign In to add comment