Browser toolkit for encoding, hashing, and transforms.
Educational example only. Review every volume path, port, and credential before you run this. Do not copy production secrets into your wiki or git repo.
_shared/.env for non-secrets, _shared/.secret for credentialsmkdir -p /path/to/docker/stacks/cyberchef
cd /path/to/docker/stacks/cyberchef
# paste compose.yaml below, then:
docker compose pull
docker compose up -d
---
services:
cyberchef:
image: ghcr.io/tamcore/cyberchef:latest # Or another suitable image like gchq/cyberchef
container_name: cyberchef
hostname: cyberchef
env_file:
- /path/to/docker/stacks/_shared/.env
- /path/to/docker/stacks/_shared/.secret
environment:
- DEFAULT_THEME=auto # Optional: auto, light, or dark
logging:
driver: json-file
options:
max-file: ${DOCKERLOGGING_MAXFILE:-10} # Max number of log files
max-size: ${DOCKERLOGGING_MAXSIZE:-200k} # Max file size
ports:
- 30003:8080/tcp # Maps host port 8080 to container port 8080
restart: unless-stopped
_shared/.secret.