From d6f4f2ebb4d0abb0494e60fd716bd6ac8a77db5b Mon Sep 17 00:00:00 2001 From: "Aitor C. Urrutia Aranburu" Date: Sat, 11 Oct 2025 17:43:23 +0200 Subject: [PATCH] chore: Fosil-en desplegatzeko beharrezko docker kontenedorea sortzen du --- docker-compose.yaml | 20 ++++++++++++++++++++ dockerfile | 35 +++++++++++++++++++++++++++++++++++ 2 files changed, 55 insertions(+) create mode 100644 docker-compose.yaml create mode 100644 dockerfile diff --git a/docker-compose.yaml b/docker-compose.yaml new file mode 100644 index 0000000..32e6c40 --- /dev/null +++ b/docker-compose.yaml @@ -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: diff --git a/dockerfile b/dockerfile new file mode 100644 index 0000000..e4d89f1 --- /dev/null +++ b/dockerfile @@ -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"]