mirror of
https://github.com/EvolutionAPI/evolution-api.git
synced 2025-07-13 07:04:50 -06:00
90 lines
2.4 KiB
Docker
90 lines
2.4 KiB
Docker
FROM node:16.18-alpine
|
|
|
|
RUN apk update && apk upgrade && \
|
|
apk add --no-cache git
|
|
|
|
WORKDIR /evolution
|
|
|
|
COPY ./package.json .
|
|
|
|
ENV DOCKER_ENV=true
|
|
|
|
ENV TZ=America/Sao_Paulo
|
|
|
|
ENV CORS_ORIGIN="*"
|
|
ENV CORS_METHODS="POST,GET,PUT,DELETE"
|
|
ENV CORS_CREDENTIALS=true
|
|
|
|
ENV LOG_LEVEL="ERROR,WARN,DEBUG,INFO,LOG,VERBOSE,DARK"
|
|
ENV LOG_COLOR=true
|
|
|
|
ENV DEL_INSTANCE=false
|
|
|
|
ENV STORE_CLEANING_INTERVAL=7200
|
|
ENV STORE_MESSAGE=true
|
|
ENV STORE_CONTACTS=true
|
|
ENV STORE_CHATS=true
|
|
|
|
ENV DATABASE_ENABLED=$DATABASE_ENABLED
|
|
ENV DATABASE_CONNECTION_URI=$DATABASE_CONNECTION_URI
|
|
ENV DATABASE_CONNECTION_DB_PREFIX_NAME=$DATABASE_CONNECTION_DB_PREFIX_NAME
|
|
ENV DATABASE_SAVE_DATA_INSTANCE=false
|
|
ENV DATABASE_SAVE_DATA_OLD_MESSAGE=false
|
|
ENV DATABASE_SAVE_DATA_NEW_MESSAGE=true
|
|
ENV DATABASE_SAVE_MESSAGE_UPDATE=false
|
|
ENV DATABASE_SAVE_DATA_CONTACTS=true
|
|
ENV DATABASE_SAVE_DATA_CHATS=true
|
|
|
|
ENV REDIS_ENABLED=$REDIS_ENABLED
|
|
ENV REDIS_URI=$REDIS_URI
|
|
|
|
ENV WEBHOOK_GLOBAL_URL=$WEBHOOK_GLOBAL_URL
|
|
ENV WEBHOOK_GLOBAL_ENABLED=true
|
|
ENV WEBHOOK_GLOBAL_WEBHOOK_BY_EVENTS=$WEBHOOK_GLOBAL_WEBHOOK_BY_EVENTS
|
|
|
|
ENV WEBHOOK_EVENTS_STATUS_INSTANCE=true
|
|
ENV WEBHOOK_EVENTS_APPLICATION_STARTUP=true
|
|
ENV WEBHOOK_EVENTS_QRCODE_UPDATED=true
|
|
ENV WEBHOOK_EVENTS_MESSAGES_SET=true
|
|
ENV WEBHOOK_EVENTS_MESSAGES_UPDATE=true
|
|
ENV WEBHOOK_EVENTS_MESSAGES_UPSERT=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_CONNECTION_UPDATE=true
|
|
ENV WEBHOOK_EVENTS_GROUPS_UPSERT=true
|
|
ENV WEBHOOK_EVENTS_GROUPS_UPDATE=true
|
|
ENV WEBHOOK_EVENTS_GROUP_PARTICIPANTS_UPDATE=true
|
|
|
|
ENV WEBHOOK_EVENTS_NEW_JWT_TOKEN=true
|
|
|
|
ENV CONFIG_SESSION_PHONE_CLIENT="Evolution API"
|
|
ENV CONFIG_SESSION_PHONE_NAME="Chrome"
|
|
|
|
ENV QRCODE_LIMIT=30
|
|
|
|
ENV AUTHENTICATION_TYPE="apikey"
|
|
|
|
ENV AUTHENTICATION_API_KEY=$AUTHENTICATION_API_KEY
|
|
|
|
ENV AUTHENTICATION_JWT_EXPIRIN_IN=0
|
|
ENV AUTHENTICATION_JWT_SECRET="L0YWtjb2w554WFqPG"
|
|
|
|
ENV AUTHENTICATION_INSTANCE_NAME=$AUTHENTICATION_INSTANCE_NAME
|
|
ENV AUTHENTICATION_INSTANCE_WEBHOOK_URL=$AUTHENTICATION_INSTANCE_WEBHOOK_URL
|
|
ENV AUTHENTICATION_INSTANCE_MODE=$AUTHENTICATION_INSTANCE_MODE
|
|
ENV AUTHENTICATION_INSTANCE_WEBHOOK_BY_EVENTS=$AUTHENTICATION_INSTANCE_WEBHOOK_BY_EVENTS
|
|
|
|
RUN npm install
|
|
|
|
COPY . .
|
|
|
|
RUN npm run build
|
|
|
|
CMD [ "node", "./dist/src/main.js" ]
|