From 1c40e82fbda17abbb627a6dc5093cfd8ffb69188 Mon Sep 17 00:00:00 2001 From: Joao P Dubas Date: Sat, 11 Nov 2023 20:00:44 +0000 Subject: [PATCH] feat: add dockerfile to make fetch system deps --- Dockerfile | 10 ++++++++++ docker-compose.yml | 5 ++++- 2 files changed, 14 insertions(+), 1 deletion(-) create mode 100644 Dockerfile diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..38d901e --- /dev/null +++ b/Dockerfile @@ -0,0 +1,10 @@ +FROM elixir:1.15.7-slim AS builder + +RUN apt-get update \ + && apt-get -y install make + +WORKDIR /opt/app +COPY ./mix.exs ./ +COPY ./mix.lock ./ +RUN mix do local.hex --force, local.rebar --force \ + && mix do deps.get, deps.compile diff --git a/docker-compose.yml b/docker-compose.yml index d53d0b3..9a1a8ef 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -13,7 +13,10 @@ services: - 'db_data:/var/lib/postgresql/data' restart: unless-stopped app: - image: 'elixir:1.15.7-slim' + image: &app_image 'joaodubas/ex_trainer:${EX_TRAINER_TAG:-dev}' + build: + target: builder + context: . hostname: app depends_on: - db