This commit is contained in:
Markko1982 2025-12-31 17:21:10 +00:00 committed by GitHub
commit e6aa6a4df6
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 89 additions and 0 deletions

25
Makefile Normal file
View file

@ -0,0 +1,25 @@
.PHONY: up down ps logs logs-netbox shell-netbox superuser restart-netbox
up:
docker compose up -d
down:
docker compose down
ps:
docker compose ps
logs:
docker compose logs -f --tail=200
logs-netbox:
docker compose logs -f --tail=200 netbox
shell-netbox:
docker compose exec netbox bash
superuser:
docker compose exec netbox python /opt/netbox/netbox/manage.py createsuperuser
restart-netbox:
docker compose restart netbox netbox-worker

View file

@ -13,6 +13,11 @@ and are pushed to [Docker Hub][netbox-dockerhub],
[Quay.io][netbox-quayio] and [GitHub Container Registry][netbox-ghcr]. [Quay.io][netbox-quayio] and [GitHub Container Registry][netbox-ghcr].
_NetBox Docker_ is a project developed and maintained by the _NetBox_ community. _NetBox Docker_ is a project developed and maintained by the _NetBox_ community.
## Onboarding para desenvolvimento
Para subir o ambiente local, ver comandos Docker úteis e criar o usuário admin,
consulte o guia: [docs/onboarding.md](docs/onboarding.md).
Do you have any questions? Do you have any questions?
Before opening an issue on GitHub, Before opening an issue on GitHub,
please join [our Slack][netbox-docker-slack] please join [our Slack][netbox-docker-slack]

59
docs/onboarding.md Normal file
View file

@ -0,0 +1,59 @@
# Onboarding - netbox-docker (Dev)
## Visão geral
Este repositório sobe o NetBox em ambiente de desenvolvimento usando Docker Compose.
**Acesso local:** http://localhost:8001
(Porta `8001` no host → `8080` dentro do container `netbox`)
Serviços principais:
- `postgres` (banco)
- `redis` e `redis-cache` (cache/filas)
- `netbox` (web)
- `netbox-worker` (tarefas assíncronas)
---
## Pré-requisitos
- Docker + Docker Compose (comando `docker compose`)
- `curl` instalado
- Porta `8001` livre no host
- (Opcional) `make` para usar os atalhos do `Makefile`
---
## Arquivos importantes do projeto
- `docker-compose.yml`
Define os serviços, volumes, healthchecks e dependências.
- `docker-compose.override.yml`
Ajustes locais (ex.: mapeamento `8001:8080`).
- `env/*.env`
Variáveis de ambiente por serviço (dev).
**Boas práticas:** não reutilizar esses valores em produção; em produção use secrets/variáveis seguras.
- `Makefile`
Atalhos para os comandos mais usados.
Atalhos disponíveis no Makefile:
- `make up` / `make down` / `make ps`
- `make logs` / `make logs-netbox`
- `make shell-netbox`
- `make superuser`
- `make restart-netbox`
- `make db-shell`
- `make manage cmd=...`
---
## Subir o ambiente
### O que faz
Sobe Postgres + Redis + Redis-cache + NetBox + Worker em background.
### Quando usar
Primeira vez no dia, após reiniciar a máquina, ou depois de derrubar o ambiente.
### Como rodar
```bash
make up
# ou: dockerup
# ou: docker compose up -d