From 35aa19853c2db682342e8cd9fc9ee45effe37beb Mon Sep 17 00:00:00 2001 From: Davidson Gomes Date: Sun, 9 Jun 2024 14:31:22 -0300 Subject: [PATCH] git actions v2 --- Dockerfile | 155 +++-------------------------------------------------- 1 file changed, 8 insertions(+), 147 deletions(-) diff --git a/Dockerfile b/Dockerfile index 1b3c9e0f..bc0842bc 100644 --- a/Dockerfile +++ b/Dockerfile @@ -15,161 +15,22 @@ RUN npm install COPY . . +ENV DATABASE_CONNECTION_URI=postgres://postgres:pass@localhost/evolution +RUN npx prisma generate + RUN npm run build FROM node:20.7.0-alpine AS final ENV TZ=America/Sao_Paulo -ENV DOCKER_ENV=true - -ENV SERVER_TYPE=http -ENV SERVER_PORT=8080 -ENV SERVER_URL=http://localhost:8080 - -ENV CORS_ORIGIN=* -ENV CORS_METHODS=POST,GET,PUT,DELETE -ENV CORS_CREDENTIALS=true - -ENV LOG_LEVEL=ERROR,WARN,DEBUG,INFO,LOG,VERBOSE,DARK,WEBHOOKS -ENV LOG_COLOR=true -ENV LOG_BAILEYS=error - -ENV DEL_INSTANCE=false -ENV DEL_TEMP_INSTANCES=true - -ENV STORE_MESSAGES=true -ENV STORE_MESSAGE_UP=true -ENV STORE_CONTACTS=true -ENV STORE_CHATS=true - -ENV CLEAN_STORE_CLEANING_INTERVAL=7200 -ENV CLEAN_STORE_MESSAGES=true -ENV CLEAN_STORE_MESSAGE_UP=true -ENV CLEAN_STORE_CONTACTS=true -ENV CLEAN_STORE_CHATS=true - -ENV DATABASE_ENABLED=false -ENV DATABASE_CONNECTION_URI=mongodb://root:root@mongodb:27017/?authSource=admin&readPreference=primary&ssl=false&directConnection=true -ENV DATABASE_CONNECTION_CLIENT_NAME=evolution - -ENV DATABASE_SAVE_DATA_INSTANCE=false -ENV DATABASE_SAVE_DATA_NEW_MESSAGE=false -ENV DATABASE_SAVE_MESSAGE_UPDATE=false -ENV DATABASE_SAVE_DATA_CONTACTS=false -ENV DATABASE_SAVE_DATA_CHATS=false - -ENV RABBITMQ_ENABLED=false -ENV RABBITMQ_URI=amqp://guest:guest@rabbitmq:5672 -ENV RABBITMQ_EXCHANGE_NAME=evolution_exchange -ENV RABBITMQ_GLOBAL_ENABLED=false -ENV RABBITMQ_EVENTS_APPLICATION_STARTUP=false -ENV RABBITMQ_EVENTS_INSTANCE_CREATE=false -ENV RABBITMQ_EVENTS_INSTANCE_DELETE=false -ENV RABBITMQ_EVENTS_QRCODE_UPDATED=true -ENV RABBITMQ_EVENTS_MESSAGES_SET=true -ENV RABBITMQ_EVENTS_MESSAGES_UPSERT=true -ENV RABBITMQ_EVENTS_MESSAGES_EDITED=true -ENV RABBITMQ_EVENTS_MESSAGES_UPDATE=true -ENV RABBITMQ_EVENTS_MESSAGES_DELETE=true -ENV RABBITMQ_EVENTS_SEND_MESSAGE=true -ENV RABBITMQ_EVENTS_CONTACTS_SET=true -ENV RABBITMQ_EVENTS_CONTACTS_UPSERT=true -ENV RABBITMQ_EVENTS_CONTACTS_UPDATE=true -ENV RABBITMQ_EVENTS_PRESENCE_UPDATE=true -ENV RABBITMQ_EVENTS_CHATS_SET=true -ENV RABBITMQ_EVENTS_CHATS_UPSERT=true -ENV RABBITMQ_EVENTS_CHATS_UPDATE=true -ENV RABBITMQ_EVENTS_CHATS_DELETE=true -ENV RABBITMQ_EVENTS_GROUPS_UPSERT=true -ENV RABBITMQ_EVENTS_GROUPS_UPDATE=true -ENV RABBITMQ_EVENTS_GROUP_PARTICIPANTS_UPDATE=true -ENV RABBITMQ_EVENTS_CONNECTION_UPDATE=true -ENV RABBITMQ_EVENTS_LABELS_EDIT=true -ENV RABBITMQ_EVENTS_LABELS_ASSOCIATION=true -ENV RABBITMQ_EVENTS_CALL=true -ENV RABBITMQ_EVENTS_TYPEBOT_START=false -ENV RABBITMQ_EVENTS_TYPEBOT_CHANGE_STATUS=false - -ENV WEBSOCKET_ENABLED=false -ENV WEBSOCKET_GLOBAL_EVENTS=false - -ENV WA_BUSINESS_TOKEN_WEBHOOK=evolution -ENV WA_BUSINESS_URL=https://graph.facebook.com -ENV WA_BUSINESS_VERSION=v18.0 -ENV WA_BUSINESS_LANGUAGE=pt_BR - -ENV SQS_ENABLED=false -ENV SQS_ACCESS_KEY_ID= -ENV SQS_SECRET_ACCESS_KEY= -ENV SQS_ACCOUNT_ID= -ENV SQS_REGION= - -ENV WEBHOOK_GLOBAL_URL= -ENV WEBHOOK_GLOBAL_ENABLED=false - -ENV WEBHOOK_GLOBAL_WEBHOOK_BY_EVENTS=false - -ENV WEBHOOK_EVENTS_APPLICATION_STARTUP=false -ENV WEBHOOK_EVENTS_INSTANCE_CREATE=false -ENV WEBHOOK_EVENTS_INSTANCE_DELETE=false -ENV WEBHOOK_EVENTS_QRCODE_UPDATED=true -ENV WEBHOOK_EVENTS_MESSAGES_SET=true -ENV WEBHOOK_EVENTS_MESSAGES_UPSERT=true -ENV WEBHOOK_EVENTS_MESSAGES_EDITED=true -ENV WEBHOOK_EVENTS_MESSAGES_UPDATE=true -ENV WEBHOOK_EVENTS_MESSAGES_DELETE=true -ENV WEBHOOK_EVENTS_SEND_MESSAGE=true -ENV WEBHOOK_EVENTS_CONTACTS_SET=true -ENV WEBHOOK_EVENTS_CONTACTS_UPSERT=true -ENV WEBHOOK_EVENTS_CONTACTS_UPDATE=true -ENV WEBHOOK_EVENTS_PRESENCE_UPDATE=true -ENV WEBHOOK_EVENTS_CHATS_SET=true -ENV WEBHOOK_EVENTS_CHATS_UPSERT=true -ENV WEBHOOK_EVENTS_CHATS_UPDATE=true -ENV WEBHOOK_EVENTS_CHATS_DELETE=true -ENV WEBHOOK_EVENTS_GROUPS_UPSERT=true -ENV WEBHOOK_EVENTS_GROUPS_UPDATE=true -ENV WEBHOOK_EVENTS_GROUP_PARTICIPANTS_UPDATE=true -ENV WEBHOOK_EVENTS_CONNECTION_UPDATE=true -ENV WEBHOOK_EVENTS_LABELS_EDIT=true -ENV WEBHOOK_EVENTS_LABELS_ASSOCIATION=true -ENV WEBHOOK_EVENTS_CALL=true - -ENV WEBHOOK_EVENTS_TYPEBOT_START=false -ENV WEBHOOK_EVENTS_TYPEBOT_CHANGE_STATUS=false - -ENV WEBHOOK_EVENTS_ERRORS=false -ENV WEBHOOK_EVENTS_ERRORS_WEBHOOK= - -ENV CONFIG_SESSION_PHONE_CLIENT=EvolutionAPI -ENV CONFIG_SESSION_PHONE_NAME=Chrome - -ENV QRCODE_LIMIT=30 -ENV QRCODE_COLOR=#198754 - -ENV TYPEBOT_API_VERSION=latest - -ENV CACHE_REDIS_ENABLED=false -ENV CACHE_REDIS_URI=redis://redis:6379 -ENV CACHE_REDIS_PREFIX_KEY=evolution -ENV CACHE_REDIS_TTL=604800 -ENV CACHE_REDIS_SAVE_INSTANCES=false -ENV CACHE_LOCAL_ENABLED=false -ENV CACHE_LOCAL_TTL=604800 - -ENV AUTHENTICATION_API_KEY=B6D711FCDE4D4FD5936544120E713976 -ENV AUTHENTICATION_EXPOSE_IN_FETCH_INSTANCES=true - -ENV AUTHENTICATION_INSTANCE_MODE=server - -ENV AUTHENTICATION_INSTANCE_NAME=evolution -ENV AUTHENTICATION_INSTANCE_WEBHOOK_URL= -ENV AUTHENTICATION_INSTANCE_CHATWOOT_ACCOUNT_ID=1 -ENV AUTHENTICATION_INSTANCE_CHATWOOT_TOKEN=123456 -ENV AUTHENTICATION_INSTANCE_CHATWOOT_URL= WORKDIR /evolution COPY --from=builder /evolution . +ENV DOCKER_ENV=true + +RUN npx prisma migrate deploy +RUN npx prisma generate + CMD [ "node", "./dist/src/main.js" ]