mirror of
https://github.com/codex-storage/codex-frontend.git
synced 2025-02-28 10:10:44 +00:00
33 lines
618 B
Docker
33 lines
618 B
Docker
# Variables
|
|
ARG BUILDER=node:18
|
|
ARG IMAGE=nginx:stable-alpine
|
|
ARG APP_USER=root
|
|
ARG APP_SRC=frontend
|
|
ARG APP_HOME=/frontend
|
|
ARG NGINX_TEMPLATE=docker/nginx.template
|
|
|
|
# Build
|
|
FROM ${BUILDER} AS builder
|
|
|
|
ARG APP_USER
|
|
ARG APP_SRC
|
|
ARG APP_HOME
|
|
|
|
WORKDIR ${APP_HOME}
|
|
COPY --chown=${APP_USER}:${APP_USER} ${APP_SRC} .
|
|
|
|
RUN yarn install
|
|
RUN yarn build --production
|
|
|
|
|
|
# Create
|
|
FROM ${IMAGE}
|
|
|
|
ARG APP_USER
|
|
ARG APP_HOME
|
|
ARG NGINX_TEMPLATE
|
|
|
|
RUN mkdir /etc/nginx/templates
|
|
COPY ${NGINX_TEMPLATE} /etc/nginx/templates/default.conf.template
|
|
COPY --chown=${APP_USER}:${APP_USER} --from=builder ${APP_HOME}/build /usr/share/nginx/html
|