#------------------------------------------- # InvoiceShelf PostgreSQL docker-compose variant # Repo : https://github.com/InvoiceShelf/docker #------------------------------------------- services: invoiceshelf_db: container_name: invoiceshelf_db image: postgres:15 ports: - 5432:5432 volumes: - /srv/docker/invoiceshelf/postgres:/var/lib/postgresql/data env_file: - .env environment: - POSTGRES_PASSWORD=${DB_PASSWORD} - DB_PASSWORD=${DB_PASSWORD} - POSTGRES_USER=invoiceshelf - POSTGRES_DB=invoiceshelf restart: unless-stopped invoiceshelf: image: invoiceshelf/invoiceshelf:latest container_name: invoiceshelf #ports: # - 8092:80 volumes: - /srv/docker/invoiceshelf/invoiceshelf_pgsql/data:/data - /srv/docker/invoiceshelf/invoiceshelf_pgsql/conf:/conf env_file: - .env environment: - PHP_TZ=America/Chicago - TIMEZONE=America/Chicago - APP_NAME=InvoiceShelf - APP_ENV=production - APP_DEBUG=true - APP_URL=https://${SERVICE_NAME}.${DOMAIN_NAME} - DB_CONNECTION=pgsql - DB_HOST=invoiceshelf_db - DB_PORT=5432 - DB_DATABASE=invoiceshelf - DB_USERNAME=invoiceshelf - DB_PASSWORD=${DB_PASSWORD} - CACHE_STORE=file - SESSION_DRIVER=file - SESSION_LIFETIME=120 - SESSION_ENCRYPT=false - SESSION_PATH=/ - SESSION_DOMAIN=${SERVICE_NAME}.${DOMAIN_NAME} - SANCTUM_STATEFUL_DOMAINS=${SERVICE_NAME}.${DOMAIN_NAME} - STARTUP_DELAY=10 - TRUSTED_PROXIES=* #- MAIL_DRIVER=smtp #- MAIL_HOST=smtp.mailtrap.io #- MAIL_PORT=2525 #- MAIL_USERNAME=null #- MAIL_PASSWORD=null #- MAIL_PASSWORD_FILE= #- MAIL_ENCRYPTION=null restart: unless-stopped depends_on: - invoiceshelf_db networks: default: external: true name: nginx