Skip to content

Commit e92e98d

Browse files
committed
chore: optimize Dockerfile by using npm ci for dependency installation and streamlining file copy operations
1 parent cdd2e59 commit e92e98d

File tree

1 file changed

+4
-14
lines changed

1 file changed

+4
-14
lines changed

Dockerfile

Lines changed: 4 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -9,35 +9,25 @@ LABEL contact="[email protected]"
99

1010
WORKDIR /evolution
1111

12-
# Define variáveis de ambiente padrão para o build
13-
COPY ./package.json ./tsconfig.json ./
12+
COPY ./package*.json ./
13+
COPY ./tsconfig.json ./
14+
COPY ./tsup.config.ts ./
1415

15-
# Instala todas as dependências (incluindo dev para build)
16-
RUN npm install
16+
RUN npm ci --silent
1717

18-
# Copia código fonte
1918
COPY ./src ./src
2019
COPY ./public ./public
2120
COPY ./prisma ./prisma
2221
COPY ./manager ./manager
2322
COPY ./.env.example ./.env
2423
COPY ./runWithProvider.js ./
25-
COPY ./tsup.config.ts ./
2624

27-
# Copia scripts Docker
2825
COPY ./Docker ./Docker
2926

3027
RUN chmod +x ./Docker/scripts/* && dos2unix ./Docker/scripts/*
3128

32-
# Cria um arquivo .env básico com as variáveis de ambiente para o build
33-
RUN echo "DOCKER_ENV=true" > .env && \
34-
echo "DATABASE_PROVIDER=${DATABASE_PROVIDER}" >> .env && \
35-
echo "DATABASE_URL=${DATABASE_URL}" >> .env
36-
37-
# Executa o script de geração de banco - agora com variáveis definidas
3829
RUN ./Docker/scripts/generate_database.sh
3930

40-
# Build do projeto
4131
RUN npm run build
4232

4333
FROM node:20-alpine AS final

0 commit comments

Comments
 (0)