-
-
Notifications
You must be signed in to change notification settings - Fork 2.1k
Description
To Reproduce
My actual compose file has a few volumes, dokploy updates the volumes names for it's pattern, but dokploy is failing to replace all entries in docker-compose file, generating erros for undefined volumes
My compose file for tests:
version: '3'
x-base-config: &base-config
image: chatwoot/chatwoot:latest
volumes:
- chatwoot-storage:/app/storage
networks:
- dokploy-network
environment:
- FRONTEND_URL=${FRONTEND_URL}
- SECRET_KEY_BASE=${SECRET_KEY_BASE}
- RAILS_ENV=${RAILS_ENV}
- NODE_ENV=${NODE_ENV}
- INSTALLATION_ENV=${INSTALLATION_ENV}
- RAILS_LOG_TO_STDOUT=${RAILS_LOG_TO_STDOUT}
- LOG_LEVEL=${LOG_LEVEL}
- DEFAULT_LOCALE=${DEFAULT_LOCALE}
- POSTGRES_HOST=${POSTGRES_HOST}
- POSTGRES_PORT=${POSTGRES_PORT}
- POSTGRES_DATABASE=${POSTGRES_DATABASE}
- POSTGRES_USERNAME=${POSTGRES_USERNAME}
- POSTGRES_PASSWORD=${POSTGRES_PASSWORD}
- REDIS_URL=${REDIS_URL}
- ENABLE_ACCOUNT_SIGNUP=${ENABLE_ACCOUNT_SIGNUP}
- ACTIVE_STORAGE_SERVICE=${ACTIVE_STORAGE_SERVICE}
- SMTP_ADDRESS=${SMTP_ADDRESS}
- SMTP_PORT=${SMTP_PORT}
- SMTP_USERNAME=${SMTP_USERNAME}
- SMTP_PASSWORD=${SMTP_PASSWORD}
- SMTP_AUTHENTICATION=login
- SMTP_ENABLE_STARTTLS_AUTO=${SMTP_ENABLE_STARTTLS_AUTO}
- MAILER_SENDER_EMAIL=${MAILER_SENDER_EMAIL}
- MAILER_SUPPORT_EMAIL=${MAILER_SUPPORT_EMAIL}
- ACTIVE_STORAGE_SERVICE=s3_compatible
- STORAGE_BUCKET_NAME=${STORAGE_BUCKET_NAME}
- STORAGE_ACCESS_KEY_ID=${STORAGE_ACCESS_KEY_ID}
- STORAGE_SECRET_ACCESS_KEY=${STORAGE_SECRET_ACCESS_KEY}
- STORAGE_REGION=${STORAGE_REGION}
- STORAGE_ENDPOINT=${STORAGE_ENDPOINT}
- STORAGE_FORCE_PATH_STYLE=${STORAGE_FORCE_PATH_STYLE}
services:
chatwoot-rails:
<<: *base-config
depends_on:
chatwoot-postgres:
condition: service_started
chatwoot-redis:
condition: service_started
entrypoint: docker/entrypoints/rails.sh
command: ['bundle', 'exec', 'sh', '-c', 'rails db:chatwoot_prepare && rails s -p 3000 -b 0.0.0.0']
restart: always
chatwoot-sidekiq:
<<: *base-config
depends_on:
chatwoot-postgres:
condition: service_started
chatwoot-redis:
condition: service_started
command: ['bundle', 'exec', 'sidekiq', '-C', 'config/sidekiq.yml']
restart: always
chatwoot-postgres:
image: pgvector/pgvector:pg14
restart: always
volumes:
- chatwoot-postgres-data:/var/lib/postgresql/data
- ./init-vector.sql:/docker-entrypoint-initdb.d/init-vector.sql
environment:
- POSTGRES_DB=${POSTGRES_DATABASE}
- POSTGRES_USER=${POSTGRES_USERNAME}
- POSTGRES_PASSWORD=${POSTGRES_PASSWORD}
chatwoot-redis:
image: redis:alpine
restart: always
volumes:
- chatwoot-redis-data:/data
networks:
dokploy-network:
external: true
volumes:
chatwoot-storage:
chatwoot-postgres-data:
chatwoot-redis-data:
Current vs. Expected behavior
Update docker compose on dokploy ui and deploy its
Provide environment information
Operating System:
OS: Ubuntu 24.04.3 LTS (GNU/Linux 6.14.0-1012-oracle aarch64)
Arch: arm64
Dokploy version: 0.25.4
VPS Provider: Oracle Cloud (OCI)
Application: ChatwootWhich area(s) are affected? (Select all that apply)
Docker Compose
Are you deploying the applications where Dokploy is installed or on a remote server?
Same server where Dokploy is installed
Additional context
I eddited the file directly on folder: /etc/dokploy/compose/teste-chatwoot-g9hjcr/code
When changed every entry of the unedited docker volume name, it worked
Will you send a PR to fix it?
Maybe, need help