netbox-qrgen/development/docker-compose.yml
Ivan Schaller a556518577
init
Signed-off-by: Ivan Schaller <ivan@schaller.sh>
2023-06-21 23:31:47 +02:00

85 lines
1.8 KiB
YAML

version: "3"
x-netbox:
&netbox
image: netbox-dev:3.5
build: .
restart: unless-stopped
user: "unit:root"
env_file: config.env
security_opt: [ "no-new-privileges:true" ]
networks:
- netbox
volumes:
- ./config/:/etc/netbox/config/:ro
- ./reports/:/opt/netbox/netbox/reports/
- ./scripts/:/opt/netbox/netbox/scripts/
- ./media/:/opt/netbox/netbox/media/
services:
web:
<<: *netbox
container_name: netbox-dev-web
security_opt: [ "no-new-privileges:true" ]
depends_on:
- db
- redis
ports:
- "8080:8080"
worker:
<<: *netbox
container_name: netbox-dev-worker
depends_on:
- web
command:
[
"/opt/netbox/venv/bin/python",
"/opt/netbox/netbox/manage.py",
"rqworker"
]
housekeeping:
<<: *netbox
container_name: netbox-dev-housekeeping
depends_on:
- web
command: [ "/opt/netbox/housekeeping.sh" ]
db:
image: bitnami/postgresql:14.6.0
container_name: netbox-dev-db
restart: unless-stopped
security_opt: [ "no-new-privileges:true" ]
user: "1000"
networks:
- netbox
volumes:
- ./db-data/:/bitnami/postgresql/
- /etc/localtime:/etc/localtime:ro
environment:
- TZ=Europe/Zurich
- POSTGRESQL_POSTGRES_PASSWORD=${DB_ROOT_PASSWORD}
- POSTGRES_DB=netbox
- POSTGRES_USER=netbox
- POSTGRES_PASSWORD=${DB_PASSWORD}
redis:
image: bitnami/redis:7.0
container_name: netbox-dev-redis
restart: unless-stopped
security_opt: [ "no-new-privileges:true" ]
user: "1000"
networks:
- netbox
volumes:
- ./redis-data/:/bitnami/redis/data/
environment:
- TZ=Europe/Zurich
- ALLOW_EMPTY_PASSWORD=yes
networks:
netbox:
name: netbox-dev
driver: bridge