Introduce the mobilizon_ctl wrapper to easily call tasks inside releases

Signed-off-by: Thomas Citharel <tcit@tcit.fr>
This commit is contained in:
Thomas Citharel
2020-10-30 15:16:33 +01:00
committed by prichier
parent 01f746a5d2
commit 005470ba5b
4 changed files with 57 additions and 7 deletions

View File

@@ -5,7 +5,7 @@ RUN apk add --no-cache python build-base
COPY js .
RUN yarn install \
&& yarn run build
&& yarn run build
# Then, build the application binary
FROM elixir:alpine AS builder
@@ -15,8 +15,8 @@ RUN apk add --no-cache build-base git cmake
COPY mix.exs mix.lock ./
ENV MIX_ENV=prod
RUN mix local.hex --force \
&& mix local.rebar --force \
&& mix deps.get
&& mix local.rebar --force \
&& mix deps.get
COPY lib ./lib
COPY priv ./priv
@@ -25,7 +25,7 @@ COPY docker/production/releases.exs ./config/
COPY --from=assets ./priv/static ./priv/static
RUN mix phx.digest \
&& mix release
&& mix release
# Finally setup the app
FROM alpine
@@ -36,6 +36,6 @@ USER nobody
EXPOSE 4000
COPY --from=builder --chown=nobody:nobody _build/prod/rel/mobilizon ./
COPY docker/production/docker-entrypoint.sh ./
ENTRYPOINT ["/bin/mobilizon"]
CMD ["start"]
ENTRYPOINT ["./docker-entrypoint.sh"]

View File

@@ -25,7 +25,7 @@ services:
volumes:
- ./public/uploads:/app/uploads
ports:
- "4000:4000"
- "4000:4000"
db:
image: postgis/postgis

View File

@@ -0,0 +1,9 @@
#!/bin/sh
set -e
echo "-- Running migrations..."
/bin/mobilizon_ctl migrate
echo "-- Starting!"
exec /bin/mobilizon start