- Portainer: GUI service for managing docker containers
- Standalone
- Agent: in case you have an own local Portainer instance running
- Code-server: Remote development
- Safeline: Web Application Firewall (WAF)
- Caronte: Traffic sniffer
- Culhwch: Exploit farm
On a virtual machine
-
Clone repository
cd /home && git clone --single-branch https://github.com/kamchatskiy/ADPack adpack
-
Update
.env
file -
Configure docker compose files. You need to open game services' ports in Safeline's docker-compose file Example:
name: safeline services: mgt: # !!! ports: - 20002:1443 - 3000:3000 # if game services listen 3000 port
-
Run with:
docker compose --env-file .env --profile all up -d
You can choose what service to start using compose profiles
Specify them like
docker compose --profile profile1 --profile profile2 ...
all
- run all tools availableportainer_agent
portainer_app
culhwch
caronte
code
-
Configure Safeline creds
docker exec safeline-mgt resetadmin
-
Patch game services so they are in
safeline-ce
network and don't have any published portsservices: service: ... networks: safeline-ce: ports: # remove this - 3000:3000 # remove this ... networks: safeline-ce: external: true
-
Check official guide for configuration for the next steps
Service | Port |
---|---|
Portainer | 20000 |
Portainer Agent | 20001 |
SafeLine | 20002 |
Culhwch | 20003 |
Caronte | 20004 |
Code-server | 20005 |