diff --git a/front/Containerfile b/front/Containerfile index 4889e4ede45254da9b626d2b76e6abc062c6cfed..488b269c65d062485e664895a78d4eaf3e0dbf7b 100644 --- a/front/Containerfile +++ b/front/Containerfile @@ -1,3 +1,12 @@ +FROM docker.io/alpine/git:latest AS prebuilder + +COPY . /app + +WORKDIR /app + +RUN git rev-parse --short HEAD > src/version.txt \ + && rm -rf .git public storage + FROM docker.io/nginxinc/nginx-unprivileged:1.27 ENV JULIA_PROJECT /app @@ -11,7 +20,7 @@ ARG JULIA_VERSION=1.10.5 ARG UID=101 ARG GID=101 -COPY --chown="$UID:$GID" . "$JULIA_PROJECT" +COPY --chown="$UID:$GID" --from=prebuilder /app "$JULIA_PROJECT" RUN export HOME="$JULIA_PROJECT" \ && curl -fsSL https://install.julialang.org \ @@ -20,15 +29,12 @@ RUN export HOME="$JULIA_PROJECT" \ ENV PATH "$PATH:$JULIA_PROJECT/.juliaup/bin" RUN cd "$JULIA_PROJECT" \ - && git rev-parse --short HEAD > src/version.txt \ - && rm -rf .git public storage \ && cp front/Manifest.toml . \ && julia -e 'using Pkg; Pkg.instantiate()' \ && mkdir -p public \ && chmod a+x front/entrypoint.sh - -ARG PUBLIC_URL=localhost +ARG PUBLIC_URL ARG NGINX_CONFIG=/etc/nginx/conf.d/default.conf