docker deployment

This commit is contained in:
Julio Cesar
2025-08-20 16:14:17 +02:00
parent ed7912129f
commit 9773484f12
4 changed files with 75 additions and 0 deletions

6
.dockerignore Normal file
View File

@@ -0,0 +1,6 @@
.git
node_modules
test-backend/node_modules
**/node_modules
dist
build

View File

@@ -0,0 +1,34 @@
# Build stage
FROM node:24-alpine3.20 AS build
WORKDIR /app
# Variables for build
ARG VITE_API_URL
# Copy package files
COPY ./package*.json .
# Install dependencies
RUN npm install
# Copy source code
COPY . .
# Build the application
RUN npm run build
# Production stage
FROM nginx:stable-alpine
# Copy built assets from build stage
COPY --from=build /app/dist /usr/share/nginx/html
# Copy nginx configuration if needed
# COPY ./nginx.conf /etc/nginx/conf.d/default.conf
# Expose port 80
EXPOSE 80
# Start nginx
CMD ["nginx", "-g", "daemon off;"]

View File

@@ -0,0 +1,13 @@
FROM node:24-alpine AS build
WORKDIR /app
COPY test-backend/package*.json ./test-backend/
RUN npm --prefix test-backend install # installs dev deps for build
COPY . .
RUN npm --prefix test-backend run build
FROM node:24-alpine AS runtime
WORKDIR /app
COPY test-backend/package*.json ./
RUN npm install --omit=dev # only prod deps for runtime
COPY --from=build /app/test-backend/dist ./dist
EXPOSE 3001
CMD ["npm", "start"]

View File

@@ -0,0 +1,22 @@
services:
maplibre:
build:
context: ..
dockerfile: maplibre-docker/Dockerfile
ports:
- "127.0.0.1:5173:80"
networks:
- dokploy-network
backend:
build:
context: ..
dockerfile: maplibre-docker/Dockerfile.back
ports:
- "127.0.0.1:3001:3001"
networks:
- dokploy-network
networks:
dokploy-network:
driver: bridge