Update readme, add labs (#82)

Update readme, add labs (#82)
This commit is contained in:
Alexander Tebiev 2026-06-21 18:49:22 +02:00 committed by GitHub
parent 2b4f233d59
commit 3bae6eeb59
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
10 changed files with 215 additions and 12 deletions

60
lab/compose.yaml Normal file
View file

@ -0,0 +1,60 @@
services:
mailpit:
container_name: '${COMPOSE_PROJECT_NAME}-mailpit'
image: axllent/mailpit:latest
tty: true
restart: unless-stopped
environment:
- 'TZ=${TZ:-UTC}'
- 'MP_SMTP_AUTH_ACCEPT_ANY=1'
- 'MP_SMTP_AUTH_ALLOW_INSECURE=1'
- 'MP_ALLOW_UNTRUSTED_TLS=1'
ports:
- '8025:8025' # Web UI
networks:
- default
routeros:
# https://github.com/EvilFreelancer/docker-routeros
# https://hub.docker.com/r/evilfreelancer/docker-routeros/
container_name: '${COMPOSE_PROJECT_NAME}-routeros'
image: evilfreelancer/docker-routeros:7.21.4
restart: unless-stopped
tty: true
depends_on:
mailpit:
condition: service_healthy
cap_add:
- NET_ADMIN
devices:
- /dev/net/tun
- /dev/kvm
ports:
- "12280:80"
- "12222:22"
- "12223:23"
- "18728:8728"
- "18729:8729"
- "18291:8291"
# The image keeps eth0 for QEMU host forwarding and bridges eth1 into CHR.
networks:
default:
interface_name: eth0
routeros-lan:
interface_name: eth1
routeros-init:
build:
context: ./docker/routeros-init
restart: "no"
depends_on:
routeros:
condition: service_started
networks:
- default
networks:
routeros-lan:
driver: bridge