24 lines
		
	
	
		
			653 B
		
	
	
	
		
			Docker
		
	
	
	
			
		
		
	
	
			24 lines
		
	
	
		
			653 B
		
	
	
	
		
			Docker
		
	
	
	
FROM composer:2.7.9 AS composer
 | 
						|
WORKDIR /app
 | 
						|
COPY . /app
 | 
						|
RUN composer install --ignore-platform-reqs --no-dev
 | 
						|
RUN php artisan telescope:publish
 | 
						|
RUN php artisan horizon:publish
 | 
						|
 | 
						|
FROM node:20.15.0-slim AS node
 | 
						|
WORKDIR /app
 | 
						|
COPY . /app
 | 
						|
RUN cd packages/adrema-form && npm ci && npm run build && rm -R node_modules && cd ../../
 | 
						|
RUN npm ci && npm run prod && npm run img && rm -R node_modules
 | 
						|
 | 
						|
FROM nginx:1.21.6-alpine AS nginx
 | 
						|
WORKDIR /app
 | 
						|
COPY --from=node /app /app
 | 
						|
COPY --from=composer /app/public/vendor /app/public/vendor
 | 
						|
COPY ./.docker/nginx/nginx.conf /etc/nginx/nginx.conf
 | 
						|
EXPOSE 80
 | 
						|
 | 
						|
VOLUME ["/app/public/storage"]
 | 
						|
 | 
						|
CMD ["nginx", "-g", "daemon off;"]
 |