refactor: remove useless stuff in Dockerfile

This commit is contained in:
Sonny
2024-10-29 12:31:38 +01:00
parent 2289bdd662
commit d9d2a178d3
3 changed files with 12 additions and 33 deletions

View File

@@ -21,4 +21,3 @@ docker-compose*
# App specific # App specific
database/seeders database/seeders
.adonisjs

1
.gitignore vendored
View File

@@ -22,4 +22,3 @@ yarn-error.log
# Platform specific # Platform specific
.DS_Store .DS_Store
# .adonisjs

View File

@@ -1,61 +1,42 @@
# Source : https://github.com/adonisjs-community/adonis-packages/blob/main/Dockerfile # Source : https://github.com/adonisjs-community/adonis-packages/blob/main/Dockerfile
FROM node:20-alpine3.18 AS base FROM node:20-alpine3.18 as base
RUN apk --no-cache add curl RUN apk --no-cache add curl
RUN corepack enable RUN corepack enable
# All deps stage # All deps stage
FROM base AS deps FROM base as deps
WORKDIR /app WORKDIR /app
ADD package.json pnpm-lock.yaml ./ COPY package.json pnpm-lock.yaml /app/
COPY .adonisjs /app/.adonisjs
RUN pnpm install --ignore-scripts RUN pnpm install --ignore-scripts
# Production only deps stage # Production only deps stage
FROM base AS production-deps FROM base as production-deps
WORKDIR /app WORKDIR /app
ADD package.json pnpm-lock.yaml ./ COPY package.json pnpm-lock.yaml /app/
RUN pnpm install --ignore-scripts COPY .adonisjs /app/.adonisjs
RUN pnpm install --ignore-scripts --prod
# Build stage # Build stage
FROM base AS build FROM base as build
WORKDIR /app WORKDIR /app
COPY --from=deps /app/node_modules /app/node_modules COPY --from=deps /app/node_modules /app/node_modules
ADD . . COPY . /app
ENV PORT=3333
ENV HOST=localhost
ENV LOG_LEVEL=info
ENV APP_KEY=sLoJth45JD1vcS8n92Y2JUd8w3OL4HQb
ENV NODE_ENV=production
ENV SESSION_DRIVER=cookie
ENV DB_HOST=127.0.0.1
ENV DB_PORT=5432
ENV DB_USER=db_user
ENV DB_PASSWORD=db_password
ENV DB_DATABASE=db_db
ENV GOOGLE_CLIENT_ID=client_id
ENV GOOGLE_CLIENT_SECRET=client_secret
ENV GOOGLE_CLIENT_CALLBACK_URL=http://localhost:3333/auth/callback
RUN node ace tuyau:generate
RUN node ace build RUN node ace build
# Production stage # Production stage
FROM base FROM base
ENV NODE_ENV=production ENV NODE_ENV=production
ENV LOG_LEVEL=debug
ENV CACHE_VIEWS=false
ENV SESSION_DRIVER=cookie
ENV PORT=$PORT
WORKDIR /app WORKDIR /app
COPY --from=production-deps /app/node_modules /app/node_modules COPY --from=production-deps /app/node_modules /app/node_modules
COPY --from=production-deps /app/.adonisjs /app/.adonisjs
COPY --from=build /app/build /app COPY --from=build /app/build /app
COPY --from=build /app/.adonisjs /app/.adonisjs
# Expose port # Expose port
EXPOSE $PORT EXPOSE $PORT
# Start app # Start app
CMD node bin/console.js migration:run --force && node bin/server.js CMD node bin/console.js migration:run --force && node bin/server.js