Skip to content

finallyjay/selfhosted-docker-services

Repository files navigation

Self-Hosted Docker Services

License GitHub last commit

A collection of self-hosted services running as independent Docker Compose stacks, deployed via Dokploy.

Services

Service Description
ArchiSteamFarm Steam account management
Cloudflared Cloudflare Tunnel
Homepage Dashboard and service portal
MySpotify Spotify listening statistics
Pi-hole DNS and ad blocking
Plex Media server
Speedtest Internet speed tracking
Traccar GPS tracking server
Watchtower Automatic container updates

Prerequisites

  • Docker and Docker Compose
  • Dokploy (optional, for automated deployments)

Getting Started

  1. Clone the repository.
  2. Navigate to the service directory you want to deploy.
  3. Copy .env.example to .env and fill in your values.
  4. Run docker compose up -d.

Each service is self-contained. You can deploy them independently in any order, except that cloudflared should be running first if the service connects to the cloudflare-exposed network.

Deployment via Dokploy

Dokploy integrates with GitHub and watches the main branch. Each service is configured with a watch path (e.g., pihole/**) so that only the affected service is redeployed when its files change.

Repository Structure

service-name/
├── docker-compose.yml      # Service definition
├── .env.example            # Required environment variables
└── README.md               # Service-specific documentation

License

MIT

About

Dockerized services for personal infrastructure and automated deployment

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Contributors