-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDockerfile
More file actions
35 lines (25 loc) · 858 Bytes
/
Dockerfile
File metadata and controls
35 lines (25 loc) · 858 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
FROM elixir:1.3.2
MAINTAINER Sergey Gernyak <sergio@alterego-labs.com>
ARG MONEY_TRACKER_SECRET_KEY_BASE
ARG MONEY_TRACKER_DB_NAME
ARG MONEY_TRACKER_DB_HOST
ARG MONEY_TRACKER_DB_USER
ARG MONEY_TRACKER_DB_PASSWORD
ARG MONEY_TRACKER_HOST
ENV MIX_ENV=prod
ENV MONEY_TRACKER_DB_HOST ${MONEY_TRACKER_DB_HOST}
ENV MONEY_TRACKER_DB_USER ${MONEY_TRACKER_DB_USER}
ENV MONEY_TRACKER_DB_NAME ${MONEY_TRACKER_DB_NAME}
ENV MONEY_TRACKER_DB_PASSWORD ${MONEY_TRACKER_DB_PASSWORD}
ENV MONEY_TRACKER_SECRET_KEY_BASE ${MONEY_TRACKER_SECRET_KEY_BASE}
RUN apt-get update && apt-get install -y build-essential git-core mysql-client
RUN mkdir -p /app
WORKDIR /app
RUN mix local.hex --force
RUN mix local.rebar --force
COPY . ./
RUN mix compile
RUN mix phoenix.digest
RUN mix release --verbosity=verbose
EXPOSE 8888
CMD ["rel/money_tracker/bin/money_tracker", "console"]