diff --git a/Dockerfile b/Dockerfile index 24c4e3bc7..8e12d6491 100644 --- a/Dockerfile +++ b/Dockerfile @@ -3,10 +3,6 @@ FROM node:24-alpine AS builder RUN apk update && \ apk add --no-cache git ffmpeg wget curl bash openssl -LABEL version="2.3.1" description="Api to control whatsapp features through http requests." -LABEL maintainer="Davidson Gomes" git="https://github.com/DavidsonGomes" -LABEL contact="contato@evolution-api.com" - WORKDIR /evolution COPY ./package*.json ./ @@ -21,11 +17,14 @@ COPY ./prisma ./prisma COPY ./manager ./manager COPY ./.env.example ./.env COPY ./runWithProvider.js ./ - COPY ./Docker ./Docker RUN chmod +x ./Docker/scripts/* && dos2unix ./Docker/scripts/* +ARG DATABASE_PROVIDER=postgresql +RUN sed -i "s|^DATABASE_PROVIDER=.*|DATABASE_PROVIDER=${DATABASE_PROVIDER}|" .env || \ + echo "DATABASE_PROVIDER=${DATABASE_PROVIDER}" >> .env + RUN ./Docker/scripts/generate_database.sh RUN npm run build @@ -40,9 +39,8 @@ ENV DOCKER_ENV=true WORKDIR /evolution -COPY --from=builder /evolution/package.json ./package.json -COPY --from=builder /evolution/package-lock.json ./package-lock.json - +COPY --from=builder /evolution/package.json ./ +COPY --from=builder /evolution/package-lock.json ./ COPY --from=builder /evolution/node_modules ./node_modules COPY --from=builder /evolution/dist ./dist COPY --from=builder /evolution/prisma ./prisma @@ -50,11 +48,9 @@ COPY --from=builder /evolution/manager ./manager COPY --from=builder /evolution/public ./public COPY --from=builder /evolution/.env ./.env COPY --from=builder /evolution/Docker ./Docker -COPY --from=builder /evolution/runWithProvider.js ./runWithProvider.js -COPY --from=builder /evolution/tsup.config.ts ./tsup.config.ts - -ENV DOCKER_ENV=true +COPY --from=builder /evolution/runWithProvider.js ./ +COPY --from=builder /evolution/tsup.config.ts ./ EXPOSE 8080 -ENTRYPOINT ["/bin/bash", "-c", ". ./Docker/scripts/deploy_database.sh && npm run start:prod" ] +ENTRYPOINT ["/bin/bash", "-c", ". ./Docker/scripts/deploy_database.sh && npm run start:prod"]