codex-frontend/docker/Dockerfile

33 lines
618 B
Docker
Raw Normal View History

# 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