Skip to content
Snippets Groups Projects
Dockerfile 706 B
Newer Older
  • Learn to ignore specific revisions
  • jfriedli's avatar
    jfriedli committed
    # production container
    
    FROM nginx:1.27.4-alpine
    
    jfriedli's avatar
    jfriedli committed
    
    LABEL maintainer="Mat2 Web Frontend Maintainer <jan.friedli@immerda.ch>"
    
    COPY ./dist/pwa /var/templates
    
    COPY nginx_config/default.conf /etc/nginx/conf.d/default.conf
    COPY nginx_config/nginx.conf /etc/nginx/nginx.conf
    
    jfriedli's avatar
    jfriedli committed
    COPY ./entrypoint.sh /
    
    RUN set -x \
        && mkdir -p /var/cache/nginx \
        && chown -R nginx:nginx /var/cache/nginx \
        && chmod -R g+w /var/cache/nginx \
        && ln -sf /dev/stdout /var/log/nginx/access.log \
        && ln -sf /dev/stderr /var/log/nginx/error.log \
        && ln -sf /dev/stderr /var/log/nginx/mat2-web-frontend-error.log \
        && rm -rf /var/cache/apt/* /var/lib/apt/lists/* \
    
    EXPOSE 8080
    
    USER nginx
    
    jfriedli's avatar
    jfriedli committed
    CMD ["/entrypoint.sh"]