Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

TimJDFletcher/dockerfiles

Open more actions menu

Repository files navigation

Dockerfiles

A collection of Docker container projects for personal infrastructure.

Projects

Project Description Docker Hub
samba-timemachine macOS Time Machine backup server via Samba timjdfletcher/samba-timemachine
gam Google Workspace administration CLI timjdfletcher/gam
checkov Infrastructure-as-code security scanner timjdfletcher/checkov
toolbox Generic Debian toolbox with configurable packages timjdfletcher/toolbox
yajsv JSON Schema validator (minimal scratch image) timjdfletcher/yajsv
offlineimap Email synchronization with cron scheduling timjdfletcher/offlineimap
postfix SMTP relay server timjdfletcher/postfix
tcpdump Network packet capture timjdfletcher/tcpdump
ssh-audit SSH server security auditing
media Media server stack (Compose-only)

Quick Start

Each project follows a consistent interface via the ./run script:

cd <project>
./run build      # Build local image
./run clean      # Remove local images
./run release    # Build multi-arch and push to Docker Hub

Some projects have additional commands (e.g., ./run test, ./run up). Run ./run without arguments to see available commands.

Building & Releasing

Images are tagged following semantic versioning with a project prefix:

git tag samba-timemachine-v1.2.3
./run release
git push && git push --tags

Multi-arch builds target linux/amd64 and linux/arm64.

Project Highlights

samba-timemachine

The most complete project in this collection. Provides a Docker container that emulates an Apple Time Capsule for macOS Time Machine backups over SMB.

Features:

  • Environment variable configuration (user, password, UID/GID)
  • Comprehensive test suite using goss
  • Docker Compose support with health checks
  • Multi-arch builds (amd64/arm64)

See samba-timemachine/README.md for usage details.

gam

Containerized GAM for Google Workspace administration. Useful for CI/CD pipelines or systems without Python installed.

See gam/README.md for authentication setup.

yajsv

A minimal JSON Schema validator built as a scratch image (no OS, just the Go binary). Perfect for CI validation steps.

docker run --rm -v $(pwd):/data timjdfletcher/yajsv -s /data/schema.json /data/file.json

License

MIT

Releases

Packages

Used by

Contributors

Languages

Morty Proxy This is a proxified and sanitized view of the page, visit original site.