chore: Fosil-en desplegatzeko beharrezko docker kontenedorea sortzen du
This commit is contained in:
20
docker-compose.yaml
Normal file
20
docker-compose.yaml
Normal file
@@ -0,0 +1,20 @@
|
|||||||
|
services:
|
||||||
|
strapi:
|
||||||
|
build:
|
||||||
|
context: .
|
||||||
|
dockerfile: dockerfile
|
||||||
|
container_name: strapi
|
||||||
|
ports:
|
||||||
|
- "1337:1337"
|
||||||
|
environment:
|
||||||
|
NODE_ENV: production
|
||||||
|
# Puedes definir otras variables según tu configuración de Strapi
|
||||||
|
# APP_KEYS: "your_app_keys"
|
||||||
|
# API_TOKEN_SALT: "your_api_token_salt"
|
||||||
|
# ADMIN_JWT_SECRET: "your_admin_jwt_secret"
|
||||||
|
volumes:
|
||||||
|
- strapi_data:/app/back/.tmp
|
||||||
|
restart: unless-stopped
|
||||||
|
|
||||||
|
volumes:
|
||||||
|
strapi_data:
|
||||||
35
dockerfile
Normal file
35
dockerfile
Normal file
@@ -0,0 +1,35 @@
|
|||||||
|
# 1.- Build
|
||||||
|
FROM node:22-alpine AS builder
|
||||||
|
|
||||||
|
RUN corepack enable && corepack prepare pnpm@10.18.2 --activate
|
||||||
|
|
||||||
|
WORKDIR /app
|
||||||
|
|
||||||
|
COPY pnpm-lock.yaml pnpm-workspace.yaml package.json .npmrc ./
|
||||||
|
COPY back ./back
|
||||||
|
|
||||||
|
RUN pnpm install --filter back...
|
||||||
|
|
||||||
|
RUN pnpm back:build
|
||||||
|
|
||||||
|
# 2.- Runtime
|
||||||
|
FROM node:22-alpine AS runner
|
||||||
|
|
||||||
|
WORKDIR /app
|
||||||
|
|
||||||
|
RUN corepack enable && corepack prepare pnpm@10.18.2 --activate
|
||||||
|
|
||||||
|
COPY --from=builder /app/back ./back
|
||||||
|
COPY --from=builder /app/node_modules ./node_modules
|
||||||
|
COPY --from=builder /app/package.json ./
|
||||||
|
COPY --from=builder /app/pnpm-workspace.yaml ./
|
||||||
|
COPY --from=builder /app/pnpm-lock.yaml ./
|
||||||
|
COPY --from=builder /app/.npmrc ./
|
||||||
|
|
||||||
|
RUN mkdir -p /app/back/.tmp
|
||||||
|
|
||||||
|
VOLUME ["/app/back/.tmp"]
|
||||||
|
|
||||||
|
EXPOSE 1337
|
||||||
|
|
||||||
|
CMD ["pnpm", "back:start"]
|
||||||
Reference in New Issue
Block a user