diff options
Diffstat (limited to 'public/v4/apps/netbox.yml')
| -rw-r--r-- | public/v4/apps/netbox.yml | 119 |
1 files changed, 119 insertions, 0 deletions
diff --git a/public/v4/apps/netbox.yml b/public/v4/apps/netbox.yml new file mode 100644 index 0000000..f107bc1 --- /dev/null +++ b/public/v4/apps/netbox.yml @@ -0,0 +1,119 @@ +captainVersion: 4 +services: + $$cap_appname-db: + image: postgres:$$cap_pg_version + volumes: + - $$cap_appname-db-data:/var/lib/postgresql/data + restart: always + environment: + POSTGRES_USER: $$cap_pg_user + POSTGRES_PASSWORD: $$cap_pg_pass + POSTGRES_DB: $$cap_pg_name + PGDATA: /var/lib/postgresql/data + + caproverExtra: + notExposeAsWebApp: 'true' + + $$cap_appname-redis: + volumes: + - $$cap_appname-redis-data:/data + restart: always + environment: + REDIS_PASSWORD: $$cap_redis_password + caproverExtra: + dockerfileLines: + - FROM redis:$$cap_redis_version + - CMD exec redis-server --requirepass "$$cap_redis_password" + notExposeAsWebApp: 'true' + + $$cap_appname: + depends_on: + - $$cap_appname-db + - $$cap_appname-redis + image: lscr.io/linuxserver/netbox:$$cap_netbox_version + volumes: + - $$cap_appname-data:/config + - $$cap_appname-scripts:/app/netbox/scripts + - $$cap_appname-reports:/app/netbox/netbox/reports + restart: unless-stopped + environment: + TZ: $$cap_time_zone + SUPERUSER_EMAIL: $$cap_superuser_email + SUPERUSER_PASSWORD: $$cap_superuser_pass + ALLOWED_HOST: $$cap_appname.$$cap_root_domain + DB_NAME: $$cap_pg_name + DB_USER: $$cap_pg_user + DB_PASSWORD: $$cap_pg_pass + DB_HOST: srv-captain--$$cap_appname-db + DB_PORT: 5432 + REDIS_HOST: srv-captain--$$cap_appname-redis + REDIS_PORT: 6379 + REDIS_PASSWORD: $$cap_redis_password + REDIS_DB_TASK: 0 + REDIS_DB_CACHE: 1 + + caproverExtra: + containerHttpPort: '8000' + +caproverOneClickApp: + variables: + - id: $$cap_pg_version + label: Postgres Version Tag + defaultValue: 12.2 + description: 'Check out the Docker page for valid tags https://hub.docker.com/r/library/postgres/tags/.' + validRegex: /^([^\s^\/])+$/ + - id: $$cap_pg_user + label: Postgres Username + defaultValue: postgres + - id: $$cap_pg_pass + label: Postgres Password + defaultValue: $$cap_gen_random_hex(12) + description: 'Password must be at least 12 characters. Please use a random string.' + - id: $$cap_pg_name + label: Postgres Database + defaultValue: netbox-pgsql + - id: $$cap_redis_version + label: Redis Version Tag + description: 'Check out the Docker page for valid tags: https://hub.docker.com/_/redis?tab=tags.' + defaultValue: 5 + validRegex: /^([^\s^\/])+$/ + - id: $$cap_redis_password + label: Redis Password + validRegex: /^(\w|[^\s"])+$/ + defaultValue: $$cap_gen_random_hex(12) + - id: $$cap_netbox_version + label: Netbox Version Tag + description: 'Check out the Docker page for valid tags: https://hub.docker.com/r/linuxserver/netbox/tags.' + defaultValue: 3.1.6 + validRegex: /^([^\s^\/])+$/ + - id: $$cap_time_zone + label: Time Zone + defaultValue: America/New_York + - id: $$cap_superuser_email + label: Email for user "admin" + description: 'Email address for the Netbox admin account.' + defaultValue: [email protected] + - id: $$cap_superuser_pass + label: Admin Password + description: 'Password for user "admin".' + defaultValue: $$cap_gen_random_hex(12) + + instructions: + start: IP address and datacenter infrastructure management. + + --- + + Find out more at https://netbox.dev. This app's container image was built using https://docs.linuxserver.io/images/docker-netbox. + + end: >- + Netbox is deployed, it might take few moments before it's fully started. + + Login with user `admin` and password `$$cap_superuser_pass`. + + + Volumes created for `config`, `scripts`, and `reports` are available in your default folder for Caprover volumes, typically `/var/lib/docker/volumes` + + displayName: Netbox + isOfficial: false + description: IP address management (IPAM) and data center infrastructure management (DCIM) tool + documentation: 'Read more at: https://docs.linuxserver.io/images/docker-netbox' |
