|  | @@ -1,9 +1,9 @@
 | 
	
		
			
				|  |  |  FROM jc21/alpine-nginx-full:node
 | 
	
		
			
				|  |  |  LABEL maintainer="Jamie Curnow <[email protected]>"
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +ENV S6_LOGGING=0
 | 
	
		
			
				|  |  |  ENV SUPPRESS_NO_CONFIG_WARNING=1
 | 
	
		
			
				|  |  |  ENV S6_FIX_ATTRS_HIDDEN=1
 | 
	
		
			
				|  |  | -ENV NODE_ENV=production
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  RUN echo "fs.file-max = 65535" > /etc/sysctl.conf \
 | 
	
		
			
				|  |  |  	&& apk update \
 | 
	
	
		
			
				|  | @@ -11,24 +11,22 @@ RUN echo "fs.file-max = 65535" > /etc/sysctl.conf \
 | 
	
		
			
				|  |  |  	&& python3 -m ensurepip \
 | 
	
		
			
				|  |  |  	&& rm -rf /var/cache/apk/*
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +# Task
 | 
	
		
			
				|  |  | +RUN cd /usr \
 | 
	
		
			
				|  |  | +	&& curl -sL https://taskfile.dev/install.sh | sh \
 | 
	
		
			
				|  |  | +	&& cd /root
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +COPY rootfs /
 | 
	
		
			
				|  |  | +RUN rm -f /etc/nginx/conf.d/production.conf
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  # s6 overlay
 | 
	
		
			
				|  |  | -COPY scripts/install-s6 /tmp/install-s6
 | 
	
		
			
				|  |  | -RUN /tmp/install-s6 "${TARGETPLATFORM}" && rm -f /tmp/install-s6
 | 
	
		
			
				|  |  | +RUN curl -L -o /tmp/s6-overlay-amd64.tar.gz "https://github.com/just-containers/s6-overlay/releases/download/v1.22.1.0/s6-overlay-amd64.tar.gz" \
 | 
	
		
			
				|  |  | +	&& tar -xzf /tmp/s6-overlay-amd64.tar.gz -C /
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  EXPOSE 80
 | 
	
		
			
				|  |  |  EXPOSE 81
 | 
	
		
			
				|  |  |  EXPOSE 443
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -COPY docker/rootfs      /
 | 
	
		
			
				|  |  | -ADD backend             /app
 | 
	
		
			
				|  |  | -ADD frontend/dist       /app/frontend
 | 
	
		
			
				|  |  | -COPY global             /app/global
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -WORKDIR /app
 | 
	
		
			
				|  |  | -RUN yarn install
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -# Remove frontend service not required for prod, dev nginx config as well
 | 
	
		
			
				|  |  | -RUN rm -rf /etc/services.d/frontend RUN rm -f /etc/nginx/conf.d/dev.conf
 | 
	
		
			
				|  |  | +ENTRYPOINT [ "/init" ]
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -VOLUME [ "/data", "/etc/letsencrypt" ]
 | 
	
		
			
				|  |  | -ENTRYPOINT [ "/init" ]
 | 
	
		
			
				|  |  | +HEALTHCHECK --interval=5s --timeout=3s CMD /bin/check-health
 |