~mika/www.m1kadev.nl

ref: 597e20345f4d67c6459cace389a97deabbf2d273 www.m1kadev.nl/Dockerfile -rw-r--r-- 966 bytes
597e2034 — m1ka new thought: sql a month ago
                                                                                
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
36
37
38
39
40
FROM alpine:3
RUN apk add --no-cache elixir nginx git rust cargo nodejs npm tzdata
RUN ln -s /usr/share/zoneinfo/Europe/Amsterdam /etc/localtime
COPY nginx.conf /etc/nginx/nginx.conf

# setup folders
RUN mkdir -p /data/www
RUN adduser -D -g 'www' www
RUN chown -R www:www /var/lib/nginx

# build fxg
WORKDIR "/usr/local/fxg"
COPY fxg .
RUN cargo build --release
RUN cp target/release/fxg /usr/local/bin

# fetch deps
WORKDIR "/usr/local/app"
COPY pull-hljs.sh .
RUN ./pull-hljs.sh
WORKDIR "/usr/local/app/kethel"
COPY kethel/mix.exs kethel/mix.lock kethel/package.json kethel/package-lock.json ./
RUN npm i

# build www.m1kadev.nl
WORKDIR "/usr/local/app"
COPY . .
WORKDIR "/usr/local/app/kethel"
RUN mix deps.get
RUN mix compile.rambo
RUN mix run main.exs -- ..
WORKDIR "/usr/local/app"
RUN cp -r build/* /data/www
WORKDIR "/data/www"

RUN chown -R www:www /data/www
RUN chmod -R 744 /data/www

# serve www.m1kadev.nl
CMD [ "nginx", "-c", "/etc/nginx/nginx.conf" ]