2025-10-25 13:52:01 +02:00
|
|
|
#!/bin/bash
|
|
|
|
|
set -e
|
|
|
|
|
|
|
|
|
|
# PostgreSQL initialization script for compose core stack
|
|
|
|
|
# This script runs on first database initialization
|
|
|
|
|
# Creates all databases required by compose.sh stacks
|
|
|
|
|
|
|
|
|
|
echo "Starting compose database initialization..."
|
|
|
|
|
|
|
|
|
|
psql -v ON_ERROR_STOP=1 --username "$POSTGRES_USER" --dbname "$POSTGRES_DB" <<-EOSQL
|
|
|
|
|
-- Create databases for compose services
|
|
|
|
|
-- Main application database
|
|
|
|
|
SELECT 'CREATE DATABASE directus'
|
|
|
|
|
WHERE NOT EXISTS (SELECT FROM pg_database WHERE datname = 'directus')\gexec
|
feat: add Scrapy, n8n, and Filestash stacks to Falcon
Added three new service stacks to the docker-compose infrastructure:
- **Scrapy stack** (scrapy.pivoine.art):
- scrapyd: Web scraping daemon with web interface (port 6800)
- scrapy: Development container for spider commands
- scrapyrt: Real-time API for running spiders (port 9080)
- **n8n stack** (n8n.pivoine.art):
- Workflow automation platform with PostgreSQL backend
- 200+ integrations for automated tasks
- Runners enabled for task execution
- Webhook support for external triggers
- **Filestash stack** (stash.pivoine.art):
- Web-based file manager with multi-backend support
- Supports SFTP, S3, Dropbox, Google Drive, FTP, WebDAV
- In-browser file viewing and media playback
Infrastructure updates:
- Updated PostgreSQL init script to create n8n database
- Added environment variables to arty.yml for all three stacks
- Updated compose.yaml include list
- Updated CLAUDE.md and README.md documentation
- Normalized service names in existing stacks (gotify, proxy, umami, vpn)
All services integrated with Traefik for SSL termination and include
Watchtower auto-update labels.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-04 22:36:13 +01:00
|
|
|
|
|
|
|
|
-- Umami analytics database
|
2025-10-25 13:52:01 +02:00
|
|
|
SELECT 'CREATE DATABASE umami'
|
|
|
|
|
WHERE NOT EXISTS (SELECT FROM pg_database WHERE datname = 'umami')\gexec
|
feat: add Scrapy, n8n, and Filestash stacks to Falcon
Added three new service stacks to the docker-compose infrastructure:
- **Scrapy stack** (scrapy.pivoine.art):
- scrapyd: Web scraping daemon with web interface (port 6800)
- scrapy: Development container for spider commands
- scrapyrt: Real-time API for running spiders (port 9080)
- **n8n stack** (n8n.pivoine.art):
- Workflow automation platform with PostgreSQL backend
- 200+ integrations for automated tasks
- Runners enabled for task execution
- Webhook support for external triggers
- **Filestash stack** (stash.pivoine.art):
- Web-based file manager with multi-backend support
- Supports SFTP, S3, Dropbox, Google Drive, FTP, WebDAV
- In-browser file viewing and media playback
Infrastructure updates:
- Updated PostgreSQL init script to create n8n database
- Added environment variables to arty.yml for all three stacks
- Updated compose.yaml include list
- Updated CLAUDE.md and README.md documentation
- Normalized service names in existing stacks (gotify, proxy, umami, vpn)
All services integrated with Traefik for SSL termination and include
Watchtower auto-update labels.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-04 22:36:13 +01:00
|
|
|
|
|
|
|
|
-- n8n workflow automation database
|
|
|
|
|
SELECT 'CREATE DATABASE n8n'
|
|
|
|
|
WHERE NOT EXISTS (SELECT FROM pg_database WHERE datname = 'n8n')\gexec
|
|
|
|
|
|
2025-11-06 07:49:49 +01:00
|
|
|
-- Linkwarden bookmark manager database
|
|
|
|
|
SELECT 'CREATE DATABASE linkwarden'
|
|
|
|
|
WHERE NOT EXISTS (SELECT FROM pg_database WHERE datname = 'linkwarden')\gexec
|
|
|
|
|
|
2025-11-06 12:24:07 +01:00
|
|
|
-- Joplin note-taking server database
|
|
|
|
|
SELECT 'CREATE DATABASE joplin'
|
|
|
|
|
WHERE NOT EXISTS (SELECT FROM pg_database WHERE datname = 'joplin')\gexec
|
|
|
|
|
|
2025-10-25 13:52:01 +02:00
|
|
|
-- Grant privileges to all databases
|
|
|
|
|
GRANT ALL PRIVILEGES ON DATABASE directus TO $POSTGRES_USER;
|
|
|
|
|
GRANT ALL PRIVILEGES ON DATABASE umami TO $POSTGRES_USER;
|
feat: add Scrapy, n8n, and Filestash stacks to Falcon
Added three new service stacks to the docker-compose infrastructure:
- **Scrapy stack** (scrapy.pivoine.art):
- scrapyd: Web scraping daemon with web interface (port 6800)
- scrapy: Development container for spider commands
- scrapyrt: Real-time API for running spiders (port 9080)
- **n8n stack** (n8n.pivoine.art):
- Workflow automation platform with PostgreSQL backend
- 200+ integrations for automated tasks
- Runners enabled for task execution
- Webhook support for external triggers
- **Filestash stack** (stash.pivoine.art):
- Web-based file manager with multi-backend support
- Supports SFTP, S3, Dropbox, Google Drive, FTP, WebDAV
- In-browser file viewing and media playback
Infrastructure updates:
- Updated PostgreSQL init script to create n8n database
- Added environment variables to arty.yml for all three stacks
- Updated compose.yaml include list
- Updated CLAUDE.md and README.md documentation
- Normalized service names in existing stacks (gotify, proxy, umami, vpn)
All services integrated with Traefik for SSL termination and include
Watchtower auto-update labels.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-04 22:36:13 +01:00
|
|
|
GRANT ALL PRIVILEGES ON DATABASE n8n TO $POSTGRES_USER;
|
2025-11-06 07:49:49 +01:00
|
|
|
GRANT ALL PRIVILEGES ON DATABASE linkwarden TO $POSTGRES_USER;
|
2025-11-06 12:24:07 +01:00
|
|
|
GRANT ALL PRIVILEGES ON DATABASE joplin TO $POSTGRES_USER;
|
2025-10-25 13:52:01 +02:00
|
|
|
|
|
|
|
|
-- Log success
|
|
|
|
|
SELECT 'Compose databases initialized:' AS status;
|
feat: add Scrapy, n8n, and Filestash stacks to Falcon
Added three new service stacks to the docker-compose infrastructure:
- **Scrapy stack** (scrapy.pivoine.art):
- scrapyd: Web scraping daemon with web interface (port 6800)
- scrapy: Development container for spider commands
- scrapyrt: Real-time API for running spiders (port 9080)
- **n8n stack** (n8n.pivoine.art):
- Workflow automation platform with PostgreSQL backend
- 200+ integrations for automated tasks
- Runners enabled for task execution
- Webhook support for external triggers
- **Filestash stack** (stash.pivoine.art):
- Web-based file manager with multi-backend support
- Supports SFTP, S3, Dropbox, Google Drive, FTP, WebDAV
- In-browser file viewing and media playback
Infrastructure updates:
- Updated PostgreSQL init script to create n8n database
- Added environment variables to arty.yml for all three stacks
- Updated compose.yaml include list
- Updated CLAUDE.md and README.md documentation
- Normalized service names in existing stacks (gotify, proxy, umami, vpn)
All services integrated with Traefik for SSL termination and include
Watchtower auto-update labels.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-04 22:36:13 +01:00
|
|
|
SELECT datname FROM pg_database
|
2025-11-06 12:24:07 +01:00
|
|
|
WHERE datname IN ('directus', 'umami', 'n8n', 'linkwarden', 'joplin')
|
2025-10-25 13:52:01 +02:00
|
|
|
ORDER BY datname;
|
|
|
|
|
EOSQL
|
|
|
|
|
|
|
|
|
|
echo ""
|
|
|
|
|
echo "✓ PostgreSQL initialization completed"
|
|
|
|
|
echo "✓ All compose databases created successfully"
|
|
|
|
|
echo ""
|
|
|
|
|
echo "Databases available:"
|
|
|
|
|
echo " • directus - Sexy application database"
|
|
|
|
|
echo " • umami - Tracking database"
|
feat: add Scrapy, n8n, and Filestash stacks to Falcon
Added three new service stacks to the docker-compose infrastructure:
- **Scrapy stack** (scrapy.pivoine.art):
- scrapyd: Web scraping daemon with web interface (port 6800)
- scrapy: Development container for spider commands
- scrapyrt: Real-time API for running spiders (port 9080)
- **n8n stack** (n8n.pivoine.art):
- Workflow automation platform with PostgreSQL backend
- 200+ integrations for automated tasks
- Runners enabled for task execution
- Webhook support for external triggers
- **Filestash stack** (stash.pivoine.art):
- Web-based file manager with multi-backend support
- Supports SFTP, S3, Dropbox, Google Drive, FTP, WebDAV
- In-browser file viewing and media playback
Infrastructure updates:
- Updated PostgreSQL init script to create n8n database
- Added environment variables to arty.yml for all three stacks
- Updated compose.yaml include list
- Updated CLAUDE.md and README.md documentation
- Normalized service names in existing stacks (gotify, proxy, umami, vpn)
All services integrated with Traefik for SSL termination and include
Watchtower auto-update labels.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-04 22:36:13 +01:00
|
|
|
echo " • n8n - Workflow automation database"
|
2025-11-06 07:49:49 +01:00
|
|
|
echo " • linkwarden - Bookmark manager database"
|
2025-11-06 12:24:07 +01:00
|
|
|
echo " • joplin - Note-taking server database"
|
2025-10-25 13:52:01 +02:00
|
|
|
echo ""
|