modified: .code-workspace
modified: README.md renamed: setup.rclone.docker-plugin.playlist.yml -> rclone.docker-plugin.playbook.yml
This commit is contained in:
@@ -11,6 +11,7 @@
|
|||||||
"**/*.json": true,
|
"**/*.json": true,
|
||||||
"node_modules": true,
|
"node_modules": true,
|
||||||
"lib": true
|
"lib": true
|
||||||
}
|
},
|
||||||
|
"ansible.python.interpreterPath": "/bin/python3"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
39
README.md
39
README.md
@@ -1,21 +1,18 @@
|
|||||||
# homesrv01.dev.lan
|
# homesrv01.dev.lan
|
||||||
|
|
||||||
Welcome to homesrv01.dev.lan git page.
|
Welcome to my home server repository, where Home Assistant and other services are hosted.
|
||||||
|
This repository is dedicated to documenting and maintaining the server configuration and workflows.
|
||||||
|
|
||||||
This repository serves to document and maintain the server where the home assistant runs.
|
The primary goal is to establish a Docker-based server capable of isolating services and communications related to home automation at the network level.
|
||||||
|
The server operates within its own VLAN (`homesrv`) but requires controlled communication with other VLANs, such as:
|
||||||
|
|
||||||
The goal was to create a server with docker where it would be possible to isolate, services and communications related to home automation at network level.
|
- **IOT**
|
||||||
|
|
||||||
The server itself is on its own vlan (Vlan: homesrv) but requires communication with the others Vlans:
|
|
||||||
|
|
||||||
- IOT
|
|
||||||
|
|
||||||
<!-- omit in toc -->
|
<!-- omit in toc -->
|
||||||
## Table of Contents
|
## Table of Contents
|
||||||
|
|
||||||
- [Services](#services)
|
- [Services](#services)
|
||||||
- [myInfra stack](#myinfra-stack)
|
- [myInfra stack](#myinfra-stack)
|
||||||
- [SSH](#ssh)
|
|
||||||
- [nginx](#nginx)
|
- [nginx](#nginx)
|
||||||
- [Home Assistant](#home-assistant)
|
- [Home Assistant](#home-assistant)
|
||||||
- [Lyrion Music Server (LMS)](#lyrion-music-server-lms)
|
- [Lyrion Music Server (LMS)](#lyrion-music-server-lms)
|
||||||
@@ -33,11 +30,7 @@ The server itself is on its own vlan (Vlan: homesrv) but requires communication
|
|||||||
|
|
||||||
### myInfra stack
|
### myInfra stack
|
||||||
|
|
||||||
docker, Portainer, promtail and telegraf [maintained on myInfra repo](/marcio.fernandes&myInfra).
|
docker, promtail and telegraf [maintained on myInfra repo](/marcio.fernandes/myInfra).
|
||||||
|
|
||||||
### SSH
|
|
||||||
|
|
||||||
Deployed and maintained by ansible role [myInfra.dev.homesrv1](#ansible-roles).
|
|
||||||
|
|
||||||
### nginx
|
### nginx
|
||||||
|
|
||||||
@@ -51,9 +44,15 @@ All sites configurations set during docker build.
|
|||||||
|
|
||||||
### Lyrion Music Server (LMS)
|
### Lyrion Music Server (LMS)
|
||||||
|
|
||||||
[Check git repo](/marcio.fernandes/lms) for more information how to setup Lyrion Music Server docker container. Or [git repo](/marcio.fernandes/homeassistant#squeezebox-lyrion-music-server) for more information about home assistant integration.
|
For instructions on setting up the Lyrion Music Server Docker container, refer to the [LMS Git Repository](/marcio.fernandes/lms).
|
||||||
|
For information on integrating Lyrion Music Server with Home Assistant, visit the [Home Assistant Git Repository](/marcio.fernandes/homeassistant#squeezebox-lyrion-music-server).
|
||||||
|
|
||||||
Requires [docker plugin rclone and s3 bucket volume](#myinfradevhomesrv01).
|
Using [Docker Rclone plugin](https://rclone.org/docker/) for accessing the bucket where music is stored. Configuration is managed via [Ansible playbook](./rclone.docker-plugin.playbook.yml).
|
||||||
|
|
||||||
|
```sh
|
||||||
|
#configure access to s3 bucket
|
||||||
|
ansible-playbook ./rclone.docker-plugin.playbook.yml
|
||||||
|
```
|
||||||
|
|
||||||
### Mosquitto
|
### Mosquitto
|
||||||
|
|
||||||
@@ -186,9 +185,9 @@ Using visual studio code, docker, ansible and gitea actions.
|
|||||||
|
|
||||||
### Docker context
|
### Docker context
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
# create context to homesrv01 docker on development devices
|
# create context to homesrv01 docker on development devices
|
||||||
docker context create homesrv01 --docker host=ssh://admin@homesrv01.dev.lan
|
docker context create homesrv01 --docker host=ssh://admin@homesrv01.dev.lan
|
||||||
```
|
```
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
@@ -200,9 +199,9 @@ journalctl -r -t auto-update
|
|||||||
|
|
||||||
### rclone plugin
|
### rclone plugin
|
||||||
|
|
||||||
<https://rclone.org/docker/>
|
[https://rclone.org/docker/](https://rclone.org/docker/)
|
||||||
|
|
||||||
``` bash
|
```bash
|
||||||
sudo apt-get -y install fuse
|
sudo apt-get -y install fuse
|
||||||
|
|
||||||
docker plugin install rclone/docker-volume-rclone:amd64 args="-v" --alias rclone --grant-all-permissions
|
docker plugin install rclone/docker-volume-rclone:amd64 args="-v" --alias rclone --grant-all-permissions
|
||||||
|
|||||||
@@ -1,5 +1,13 @@
|
|||||||
- name: Setup rclone docker plugin
|
- name: Setup rclone docker plugin
|
||||||
become: true
|
become: true
|
||||||
|
vars:
|
||||||
|
rclone_docker_plugin_config: |
|
||||||
|
[s3-limbo-storage]
|
||||||
|
type = s3
|
||||||
|
provider = SeaweedFS
|
||||||
|
access_key_id = !!! SET ON INVENTORY !!!
|
||||||
|
secret_access_key = !!! SET ON INVENTORY !!!
|
||||||
|
endpoint = !!! SET ON INVENTORY !!!
|
||||||
|
|
||||||
hosts:
|
hosts:
|
||||||
- homesrv01
|
- homesrv01
|
||||||
Reference in New Issue
Block a user