Advertisement
Guest User

my Elixir Dockerfile

a guest
Aug 22nd, 2017
166
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.18 KB | None | 0 0
  1. ## Workflow from the command line is something like:
  2. ## $ mix edeliver build release --tag=1.2.3
  3. ## $ sudo docker build -t myapp --build-arg VERSION=1.2.3
  4.  
  5. FROM ubuntu:16.04
  6.  
  7. RUN apt-get update -y && \
  8. apt-get install -y openssl postgresql-client
  9.  
  10. RUN mkdir -p /app
  11.  
  12. ARG VERSION=0.0.1
  13.  
  14. COPY .deliver/releases/api_${VERSION}.release.tar.gz /app/myapp.tar.gz
  15.  
  16. WORKDIR /app
  17.  
  18. RUN tar xfz myapp.tar.gz
  19.  
  20. RUN openssl req -x509 -newkey rsa:4096 -keyout key.pem -out cert.pem -days 365 \
  21. -nodes -subj "/C=US/ST=Massachusetts/L=Boston/O=Appcues/OU=Eng/CN=myapp.example.com"
  22. # These vars are used in config/prod.exs
  23. ENV MYAPP_SSL_CERT_PATH /app/cert.pem
  24. ENV MYAPP_SSL_KEY_PATH /app/key.pem
  25. ENV MYAPP_SSL_PORT 4443
  26.  
  27. ENV LANG en_US.UTF-8
  28. ENV LANGUAGE en_US.UTF-8
  29. ENV LC_ALL en_US.UTF-8
  30. ENV LC_CTYPE en_US.UTF-8
  31. ENV LC_NUMERIC en_US.UTF-8
  32. ENV LC_TIME en_US.UTF-8
  33. ENV LC_COLLATE en_US.UTF-8
  34. ENV LC_MONETARY en_US.UTF-8
  35. ENV LC_MESSAGES en_US.UTF-8
  36. ENV LC_PAPER en_US.UTF-8
  37. ENV LC_NAME en_US.UTF-8
  38. ENV LC_ADDRESS en_US.UTF-8
  39. ENV LC_TELEPHONE en_US.UTF-8
  40. ENV LC_MEASUREMENT en_US.UTF-8
  41. ENV LC_IDENTIFICATION en_US.UTF-8
  42. ENV TZ UTC
  43.  
  44. CMD ["/app/bin/myapp", "foreground"]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement