version: '3.8' services: postgres: image: postgres:15 environment: POSTGRES_DB: saas_automation POSTGRES_USER: postgres POSTGRES_PASSWORD: password ports: - "5432:5432" volumes: - postgres_data:/var/lib/postgresql/data - ./schema.sql:/docker-entrypoint-initdb.d/schema.sql networks: - saas_network n8n: image: n8nio/n8n ports: - "5678:5678" environment: - DB_TYPE=postgresdb - DB_POSTGRESDB_HOST=postgres - DB_POSTGRESDB_PORT=5432 - DB_POSTGRESDB_DATABASE=n8n - DB_POSTGRESDB_USER=postgres - DB_POSTGRESDB_PASSWORD=password - N8N_BASIC_AUTH_ACTIVE=true - N8N_BASIC_AUTH_USER=admin - N8N_BASIC_AUTH_PASSWORD=admin volumes: - n8n_data:/home/node/.n8n depends_on: - postgres networks: - saas_network volumes: postgres_data: n8n_data: networks: saas_network: driver: bridge