Dockerとセルフホスティング
Docker Composeを使用すれば、わずか2分でご自宅のサーバーやNASに完全なプライベート環境を構築できます。
基本の docker-compose.yml
Section titled “基本の docker-compose.yml”作業用ディレクトリを作成し、以下の設定ファイルを配置します:
services: postgres: image: postgres:16-alpine restart: unless-stopped environment: POSTGRES_DB: zenso POSTGRES_USER: zenso POSTGRES_PASSWORD: ${DB_PASSWORD:-changeme_secure_password} volumes: - postgres_data:/var/lib/postgresql/data
zenso-api: image: ghcr.io/zensoink/zenso-api:latest restart: unless-stopped ports: - "3000:3000" environment: PORT: 3000 DATABASE_URL: postgresql://zenso:${DB_PASSWORD:-changeme_secure_password}@postgres:5432/zenso FRONTEND_URL: http://${HOST_IP:-localhost}:8080 ZENSO_ALLOW_PRIVATE_NETWORKS: "true" depends_on: - postgres
zenso-panel: image: ghcr.io/zensoink/zenso-panel:latest restart: unless-stopped ports: - "8080:80" depends_on: - zenso-api
volumes: postgres_data:コンテナの起動
Section titled “コンテナの起動”以下のコマンドでバックグラウンド起動します:
docker compose up -ddocker compose ps でコンテナが正常に動作しているか確認します。
データの永続化とバックアップ
Section titled “データの永続化とバックアップ”ユーザー設定やレイアウト情報はDockerボリューム postgres_data に保存されます。このボリュームをバックアップすることで、サーバー移行も容易に行えます。