You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

28 lines
703 B

ARG NODE_VERSION="16.14-buster-slim"
FROM node:${NODE_VERSION} AS frontend-builder
COPY frontend/ /app/
WORKDIR /app
RUN apt-get update \
&& apt-get install -y git python3 make g++ \
&& yarn install \
&& yarn build \
&& apt-get clean
FROM nginx:1.21.1-alpine AS runtime
RUN addgroup -g 61000 doccano \
&& adduser -G doccano -S doccano -u 61000
COPY --chown=doccano:doccano --from=frontend-builder /app/dist /var/www/html
COPY docker/nginx/nginx.conf /etc/nginx/nginx.conf
COPY docker/nginx/default.conf /etc/nginx/conf.d/default.conf
RUN chown -R doccano:doccano /var/cache/nginx \
&& chmod -R g+w /var/cache/nginx \
&& chown -R doccano:doccano /media
EXPOSE 8080
USER doccano:doccano