summaryrefslogtreecommitdiff
path: root/Dockerfile
blob: 667c01b39435c4f607aba69598fc7caf3877b971 (plain)
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
FROM rinpatch/elixir:1.9.0-rc.0-alpine as build

COPY . .

ENV MIX_ENV prod

RUN apk add git gcc g++ musl-dev make &&\
	echo "import Mix.Config" > config/prod.secret.exs &&\
	mix local.hex --force &&\
	mix local.rebar --force

RUN mix deps.get --only prod &&\
	mkdir release &&\
	mix release --path release

FROM alpine:latest

RUN echo "http://nl.alpinelinux.org/alpine/latest-stable/community" >> /etc/apk/repositories &&\
	apk update &&\
	apk add ncurses postgresql-client

RUN adduser --system --shell /bin/false --home /opt/pleroma pleroma &&\
	mkdir -p /var/lib/pleroma/uploads &&\
	chown -R pleroma /var/lib/pleroma &&\
	mkdir -p /var/lib/pleroma/static &&\
	chown -R pleroma /var/lib/pleroma &&\
	mkdir -p /etc/pleroma &&\
	chown -R pleroma /etc/pleroma

USER pleroma

COPY --from=build --chown=pleroma:0 /release/ /opt/pleroma/