This commit is contained in:
Luke Gustafson
2024-11-27 03:59:16 +00:00
parent 8e6923b7a0
commit cfb3a4acb6
2 changed files with 34 additions and 31 deletions

View File

@@ -13,15 +13,17 @@ COPY backend/package*.json ./
RUN npm install RUN npm install
COPY backend/ . COPY backend/ .
# Production image using nginx:alpine
FROM nginx:alpine FROM nginx:alpine
RUN apk add --no-cache nodejs npm
COPY docker/nginx.conf /etc/nginx/nginx.conf COPY docker/nginx.conf /etc/nginx/nginx.conf
COPY --from=frontend-build /app/frontend/dist /usr/share/nginx/html COPY --from=frontend-build /app/frontend/dist /usr/share/nginx/html
COPY --from=backend-build /backend /backend COPY --from=backend-build /backend /backend
COPY --from=backend-build /backend/entrypoint.sh /backend/entrypoint.sh COPY --from=backend-build /backend/entrypoint.sh /backend/entrypoint.sh
# Make entrypoint.sh executable
RUN chmod +x /backend/entrypoint.sh RUN chmod +x /backend/entrypoint.sh
# Use entrypoint script to start backend and frontend servers
ENTRYPOINT ["/backend/entrypoint.sh"] ENTRYPOINT ["/backend/entrypoint.sh"]
EXPOSE 80
EXPOSE 3001

View File

@@ -1,6 +1,6 @@
server { http {
server {
listen 80; listen 80;
server_name localhost; server_name localhost;
# Serve the React app # Serve the React app
@@ -28,4 +28,5 @@ server {
location = /50x.html { location = /50x.html {
root /usr/share/nginx/html; root /usr/share/nginx/html;
} }
}
} }