# [[ META-BUILDER ]] FROM alpine:3 AS kethel RUN apk add --no-cache elixir git tzdata nodejs npm RUN ln -s /usr/share/zoneinfo/Europe/Amsterdam /etc/localtime # fetch deps WORKDIR /usr/local/app WORKDIR "/usr/local/app/kethel" COPY kethel ./ RUN npm i # build www.m1kadev.nl WORKDIR /usr/local/app COPY rss ./rss COPY static ./static COPY favicon.ico . COPY templates ./templates COPY bricks ./bricks COPY styles ./styles COPY scripts ./scripts COPY pages ./pages COPY thoughts ./thoughts COPY .git /.git WORKDIR "/usr/local/app/kethel" RUN mix deps.get RUN mix compile.rambo RUN mix run main.exs -- .. # [[ SERVER ]] FROM nginx:mainline AS server COPY --from=kethel /usr/local/app/build /usr/share/nginx/html COPY nginx.conf /etc/nginx/nginx.conf