codex-frontend/docker/Dockerfile
Slava 18d5e73e13
Configure automated Docker builds (#11)
* Configure automated Docker builds (#10)

* Fix Nginx template loading (#10)
2023-12-01 10:24:51 +02:00

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