Docs-as-code: full deploy configs, compose stacks, and DR guide
- Add root README and docs/ (architecture, hosts, disaster-recovery, operations) - Add compose/ for superset, forgejo, lam, cadvisor; unified deploy compose - Add scripts/deploy (deploy-atc-docker01.sh, container inventory export) - Add inventory/containers-atc-docker01.json snapshot - Add config READMEs for kafka and airflow; .env.example; expand .gitignore - Sync atclab helper scripts; update homepage/superset compose with env support
This commit is contained in:
@@ -0,0 +1,223 @@
|
||||
[
|
||||
{
|
||||
"name": "rss-proxy",
|
||||
"image": "rss-proxy:latest",
|
||||
"ports": {
|
||||
"8090/tcp": [
|
||||
{
|
||||
"HostIp": "0.0.0.0",
|
||||
"HostPort": "8090"
|
||||
},
|
||||
{
|
||||
"HostIp": "::",
|
||||
"HostPort": "8090"
|
||||
}
|
||||
]
|
||||
},
|
||||
"restart": "unless-stopped",
|
||||
"binds": [],
|
||||
"volumes": [],
|
||||
"env": []
|
||||
},
|
||||
{
|
||||
"name": "cadvisor",
|
||||
"image": "gcr.io/cadvisor/cadvisor:latest",
|
||||
"ports": {},
|
||||
"restart": "no",
|
||||
"binds": [
|
||||
"/:/rootfs:ro",
|
||||
"/var/run:/var/run:ro",
|
||||
"/sys:/sys:ro",
|
||||
"/var/lib/docker/:/var/lib/docker:ro"
|
||||
],
|
||||
"volumes": [],
|
||||
"env": []
|
||||
},
|
||||
{
|
||||
"name": "homepage",
|
||||
"image": "ghcr.io/gethomepage/homepage:latest",
|
||||
"ports": {
|
||||
"3000/tcp": [
|
||||
{
|
||||
"HostIp": "0.0.0.0",
|
||||
"HostPort": "80"
|
||||
},
|
||||
{
|
||||
"HostIp": "::",
|
||||
"HostPort": "80"
|
||||
}
|
||||
]
|
||||
},
|
||||
"restart": "unless-stopped",
|
||||
"binds": [
|
||||
"/root/lakehouse/config/homepage:/app/config",
|
||||
"/var/run/docker.sock:/var/run/docker.sock"
|
||||
],
|
||||
"volumes": [],
|
||||
"env": [
|
||||
"HOMEPAGE_ALLOWED_HOSTS=atc-docker01.dell-atc.lan,localhost",
|
||||
"YARN_VERSION=1.22.22",
|
||||
"PORT=3000"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "icons-server",
|
||||
"image": "nginx:alpine",
|
||||
"ports": {
|
||||
"80/tcp": [
|
||||
{
|
||||
"HostIp": "0.0.0.0",
|
||||
"HostPort": "8080"
|
||||
},
|
||||
{
|
||||
"HostIp": "::",
|
||||
"HostPort": "8080"
|
||||
}
|
||||
]
|
||||
},
|
||||
"restart": "no",
|
||||
"binds": [
|
||||
"/root/lakehouse/config/homepage/icons:/usr/share/nginx/html:ro"
|
||||
],
|
||||
"volumes": [],
|
||||
"env": []
|
||||
},
|
||||
{
|
||||
"name": "superset",
|
||||
"image": "superset-superset",
|
||||
"ports": {
|
||||
"8088/tcp": [
|
||||
{
|
||||
"HostIp": "0.0.0.0",
|
||||
"HostPort": "8088"
|
||||
},
|
||||
{
|
||||
"HostIp": "::",
|
||||
"HostPort": "8088"
|
||||
}
|
||||
]
|
||||
},
|
||||
"restart": "unless-stopped",
|
||||
"binds": [
|
||||
"/root/compose/superset/superset_config.py:/app/pythonpath/superset_config.py:rw",
|
||||
"superset_superset_home:/app/superset_home:rw"
|
||||
],
|
||||
"volumes": [
|
||||
{
|
||||
"name": "superset_superset_home",
|
||||
"dest": "/app/superset_home"
|
||||
}
|
||||
],
|
||||
"env": [
|
||||
"SUPERSET_SECRET_KEY=your-secret-key-here",
|
||||
"SUPERSET_LOAD_EXAMPLES=no",
|
||||
"SUPERSET_HOME=/app/superset_home",
|
||||
"HOME=/app/superset_home",
|
||||
"SUPERSET_ENV=production",
|
||||
"FLASK_APP=superset.app:create_app()",
|
||||
"PYTHONPATH=/app/pythonpath",
|
||||
"SUPERSET_PORT=8088",
|
||||
"PLAYWRIGHT_BROWSERS_PATH=/usr/local/share/playwright-browsers"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "superset_redis",
|
||||
"image": "redis:7",
|
||||
"ports": {
|
||||
"6379/tcp": [
|
||||
{
|
||||
"HostIp": "0.0.0.0",
|
||||
"HostPort": "6379"
|
||||
},
|
||||
{
|
||||
"HostIp": "::",
|
||||
"HostPort": "6379"
|
||||
}
|
||||
]
|
||||
},
|
||||
"restart": "unless-stopped",
|
||||
"binds": [],
|
||||
"volumes": [
|
||||
{
|
||||
"name": "75b6d34e34dd318d9c3bb25d37250f53eaeadff8334cf6301ef87151139457e2",
|
||||
"dest": "/data"
|
||||
}
|
||||
],
|
||||
"env": [
|
||||
"REDIS_VERSION=7.4.9"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "forgejo",
|
||||
"image": "codeberg.org/forgejo/forgejo:14",
|
||||
"ports": {
|
||||
"22/tcp": [
|
||||
{
|
||||
"HostIp": "0.0.0.0",
|
||||
"HostPort": "222"
|
||||
},
|
||||
{
|
||||
"HostIp": "::",
|
||||
"HostPort": "222"
|
||||
}
|
||||
],
|
||||
"3000/tcp": [
|
||||
{
|
||||
"HostIp": "0.0.0.0",
|
||||
"HostPort": "4002"
|
||||
},
|
||||
{
|
||||
"HostIp": "::",
|
||||
"HostPort": "4002"
|
||||
}
|
||||
]
|
||||
},
|
||||
"restart": "always",
|
||||
"binds": [
|
||||
"forgejo_forgejo:/data:rw",
|
||||
"/etc/localtime:/etc/localtime:ro"
|
||||
],
|
||||
"volumes": [
|
||||
{
|
||||
"name": "forgejo_forgejo",
|
||||
"dest": "/data"
|
||||
}
|
||||
],
|
||||
"env": [
|
||||
"USER_GID=1000",
|
||||
"USER_UID=1000",
|
||||
"USER=git",
|
||||
"GITEA_CUSTOM=/data/gitea"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "lam-app-1",
|
||||
"image": "ghcr.io/ldapaccountmanager/lam:stable",
|
||||
"ports": {
|
||||
"80/tcp": [
|
||||
{
|
||||
"HostIp": "0.0.0.0",
|
||||
"HostPort": "4001"
|
||||
},
|
||||
{
|
||||
"HostIp": "::",
|
||||
"HostPort": "4001"
|
||||
}
|
||||
]
|
||||
},
|
||||
"restart": "unless-stopped",
|
||||
"binds": [
|
||||
"lam_lam:/var/lib/ldap-account-manager:rw"
|
||||
],
|
||||
"volumes": [
|
||||
{
|
||||
"name": "lam_lam",
|
||||
"dest": "/var/lib/ldap-account-manager"
|
||||
}
|
||||
],
|
||||
"env": [
|
||||
"DEBIAN_FRONTEND=noninteractive",
|
||||
"DEBUG="
|
||||
]
|
||||
}
|
||||
]
|
||||
Reference in New Issue
Block a user