Skip to content

DavidBertet/synology-docker

Repository files navigation

Home lab

This repository contains the scripts I use to setup the tools I'm using on my local network.

It is using Docker Compose.

I host those tools on a Synology NAS on which I installed Docker/ContainerManager.

Networks

Frontend

A bridge network I'm using for most of the tools.

Priv-lan

A macvlan network I'm using to expose some tools directly to my local network.

This contains values that are specific to my network / server, you might have to update them. Look at the documentation to find out what values to use

Backend

A bridge network I'm using for Unifi.

Useful commands

Once you renamed .env.example to .env and filled it, you can run the following commands.

To install every tools:

docker-compose up -d

To install one tool:

docker-compose up -d <service-name>
# Ex.
docker-compose up -d traefik

Tools

Network

Reverse proxy I'm using to access every other tools through SSL

It is configured to use Cloudflare as certificate provider

DNS sinkhole to remove ads at network level.

It is configured to use Cloudflared to resolve DNS over https.

My IP address isn't static, this tool keeps my domain on Cloudflare synced with my public IP address.

The configuration has to be done in ddns-updater/data/config.json

I'm using Unifi devices on my local network. This is used to setup them.

Wireguard VPN I'm using to access my local network. This tool permits to easily set it up.

It requires the installation of an SPK on Synology https://www.blackvoid.club/wireguard-spk-for-your-synology-nas/

I'm having this VPN as another option to access my local network as Wireguard isn't supported by some systems.

Home Automation

I'm using this tool to send my camera feeds to Homekit, and combining them with a motion sensor. If it triggers, I'm getting a notification with a picture from the camera.

I'm hosting it using Virtual Machine Manager. I'm thinking about moving it to Docker.

Other tools

I'm using it to manage my Docker containers, look at logs, etc.

A tool that looks for Docker image updates every Monday and send me a notification

I'm using this tool to test my internal network.

I'm using this tool to send internal notifications, like the ones from WatchTower.

This isn't working perfectly on iOS and not on local network, but ok for what I need.

A workflow automation tool that is powerful and simple to use. A free alternative to Zapier.

A bitwarden server implementation I'm using to store my credentials.

A dashboard to centralize the links of all the tools.

A webhook server that I'm using to trigger the deployment of my portfolio from a Github Action.

I created my own image to have access to Docker.

An old PHP portfolio I'm keeping around.

A URL shortener I'm using to share links.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published