Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ## Workflow from the command line is something like:
- ## $ mix edeliver build release --tag=1.2.3
- ## $ sudo docker build -t myapp --build-arg VERSION=1.2.3
- FROM ubuntu:16.04
- RUN apt-get update -y && \
- apt-get install -y openssl postgresql-client
- RUN mkdir -p /app
- ARG VERSION=0.0.1
- COPY .deliver/releases/api_${VERSION}.release.tar.gz /app/myapp.tar.gz
- WORKDIR /app
- RUN tar xfz myapp.tar.gz
- RUN openssl req -x509 -newkey rsa:4096 -keyout key.pem -out cert.pem -days 365 \
- -nodes -subj "/C=US/ST=Massachusetts/L=Boston/O=Appcues/OU=Eng/CN=myapp.example.com"
- # These vars are used in config/prod.exs
- ENV MYAPP_SSL_CERT_PATH /app/cert.pem
- ENV MYAPP_SSL_KEY_PATH /app/key.pem
- ENV MYAPP_SSL_PORT 4443
- ENV LANG en_US.UTF-8
- ENV LANGUAGE en_US.UTF-8
- ENV LC_ALL en_US.UTF-8
- ENV LC_CTYPE en_US.UTF-8
- ENV LC_NUMERIC en_US.UTF-8
- ENV LC_TIME en_US.UTF-8
- ENV LC_COLLATE en_US.UTF-8
- ENV LC_MONETARY en_US.UTF-8
- ENV LC_MESSAGES en_US.UTF-8
- ENV LC_PAPER en_US.UTF-8
- ENV LC_NAME en_US.UTF-8
- ENV LC_ADDRESS en_US.UTF-8
- ENV LC_TELEPHONE en_US.UTF-8
- ENV LC_MEASUREMENT en_US.UTF-8
- ENV LC_IDENTIFICATION en_US.UTF-8
- ENV TZ UTC
- CMD ["/app/bin/myapp", "foreground"]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement