Skip to content

Instantly share code, notes, and snippets.

@jg1vxg
Created June 16, 2024 15:41
Show Gist options
  • Save jg1vxg/9029e2e5c6032b7160642e6fdbf869ae to your computer and use it in GitHub Desktop.
Save jg1vxg/9029e2e5c6032b7160642e6fdbf869ae to your computer and use it in GitHub Desktop.
# WARNING: Replace the example passwords with secure secrets.
# WARNING: 'my_secret_phpipam_pass' and 'my_secret_mysql_root_pass'
version: '3'
services: # serviceセッションに具体なテナント構成が記載されている
phpipam-web: # 1つ目はphpipamのウェブアプリそのもの
image: phpipam/phpipam-www:latest # 最新のイメージファイルを使用する
ports:
- "80:80" # ホストポート番号:コンテナポート番号の順で定義されている、ホストポート番号があれば、外部からもアクセスできる
environment: # 以下の環境変数はphpipam自分の環境変数である、タイムゾーン以外に、バックエンドデータベースの定義は必須
- TZ=Asia/Tokyo
- IPAM_DATABASE_HOST=phpipam-mariadb
- IPAM_DATABASE_PASS=my_secret_phpipam_pass
- IPAM_DATABASE_WEBHOST=% # ローカルホストからのみDBをアクセスできる
restart: unless-stopped # 再起動のポリシー、調べた結果、このrestartキーワードはversion 3でもなくなっている
volumes:
- phpipam-logo:/phpipam/css/images/logo # ボリューム名:コンテナ中のマウントポイント の形式
depends_on: # 起動の順序を制御するためのオプション、ここでは、dbのコンテナより後に起動するという
- phpipam-mariadb
phpipam-cron:
image: phpipam/phpipam-cron:latest
environment:
- TZ=Europe/London
- IPAM_DATABASE_HOST=phpipam-mariadb
- IPAM_DATABASE_PASS=my_secret_phpipam_pass
- SCAN_INTERVAL=1h
restart: unless-stopped
depends_on:
- phpipam-mariadb
phpipam-mariadb:
image: mariadb:latest
environment:
- MYSQL_ROOT_PASSWORD=my_secret_mysql_root_pass
restart: unless-stopped
volumes:
- phpipam-db-data:/var/lib/mysql
volumes: # ここはボリュームの一覧である、最初にdocker-composeを実行する際に、ボリュームを作成する
phpipam-db-data:
phpipam-logo:
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment