This repository contains my Docker Compose files and configuration files for services hosted on my development workstation/server. The goal is to create a remote development environment accessible via a thin client from anywhere, leveraging additional computing power and eliminating the need to maintain multiple instances of my environments.
Name | Description | Ports | Links |
---|---|---|---|
portainer-agent | Portainer edge agent. | GitHub | |
zabbix-agent | Zabbix agent for monitoring. | Docker Hub | |
traefik | 0.0.0.0:80:80 , 0.0.0.0:443:443 |
||
code-server | VS Code in the browser | GitHub | |
barbie-github-runner | |||
etch-github-runner | |||
jessie-github-runner | |||
rc-github-runner | |||
sparks-github-runner | |||
woody-github-runner | |||
zurg-github-runner | |||
syncthing | Free and open source peer-to-peer file synchronization | 0.0.0.0:21027:21027/udp , 0.0.0.0:22000:22000/tcp , 0.0.0.0:22000:22000/udp |
Website |
A linux-based operating system with docker installed.
The .env
file stores environment variables to make starting the containers easy. This should be modified to match your needs before starting the containers for the first time.
Variable | Description | Example |
---|---|---|
HOST |
The main host for web-based services. | sparks |
SMTP_HOST |
SMTP mail server host. | mail.example.com |
SMTP_USER |
SMTP username. | [email protected] |
TZ |
Timezone for all containers. | Europe/London |
PUID |
System user ID to run containers as. | 1000 |
PGID |
System group ID to run containers as. | 1000 |
CONFIG_DIR |
Location of config storage on host. | config |
DATA_DIR |
Location of data storage on host. | data |
ADMIN_EMAIL |
Administrative email address. | [email protected] |
AUTHELIA_HOST |
Remote Authelia host. | login.example.com |
HOST_IP |
IP Address of the host. | 172.0.0.1 |
NFS_HOST |
Host of NFS shares. | nfs.example.com |
ZBX_HOSTNAME |
Zabbix server hostname. | zabbix-server |
ZBX_SERVER_HOST |
Zabbix monitoring server host. | zabbix.example.com |
ZBX_REFRESHACTIVECHECKS |
Zabbix active check interval. | 60 |
First of all, thanks for your interest! But due to this being a personal project of mine tailored to my own needs, I cannot accept pull requests on this repository. Please feel free to fork and tweak this project though.