diff --git a/.misc/dashboard.jpg b/.misc/dashboard.jpg new file mode 100644 index 0000000..f2c29a5 Binary files /dev/null and b/.misc/dashboard.jpg differ diff --git a/README.md b/README.md index 629054c..a415531 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,6 @@ # mr-vercetti/homeserver +![Dashboard](.misc/dashboard.jpg) + This is my home server project that I started because I value the privacy of my data, I don't like paying subscriptions and because self-hosting is really fucking cool. ## Services @@ -23,6 +25,7 @@ All services are deployed using Docker compose and are run as a non-root user. * [Nextcloud](https://github.com/linuxserver/docker-nextcloud) - filesync/cloud solution * [Redis](https://github.com/docker-library/redis) - cache service * [MariaDB](https://github.com/linuxserver/docker-mariadb) - database +* [Collabora](https://github.com/CollaboraOnline/online) - office suite ### Software development * [Gitea](https://github.com/go-gitea/gitea) - git web service @@ -32,6 +35,7 @@ All services are deployed using Docker compose and are run as a non-root user. * [Bitwarden](https://github.com/dani-garcia/vaultwarden) - the best password manager * [Wireguard](https://github.com/linuxserver/docker-wireguard) - VPN server * [Homer](https://github.com/bastienwirtz/homer) - simple dashboard to keep services on hand +* [mr.vercetti.cc](https://git.vercetti.cc/mr-vercetti/mr.vercetti.cc) - my personal blog ## Storage solution I went with [MergerFS](https://github.com/trapexit/mergerfs) and [SnapRAID](https://github.com/amadvance/snapraid), which allows me a great deal of flexibility and still keeps my data safe. Array is synchronized and scrubbed automatically via [snapraid-runner](https://github.com/Chronial/snapraid-runner) running from crontab. diff --git a/docker/stacks/collabora/collabora.yml b/docker/stacks/collabora/collabora.yml new file mode 100644 index 0000000..188783f --- /dev/null +++ b/docker/stacks/collabora/collabora.yml @@ -0,0 +1,23 @@ +services: + collabora: + image: collabora/code + container_name: collabora + privileged: true + environment: + - password=${COLLABORA_PASSWORD} + - username=${COLLABORA_USERNAME} + - aliasgroup1=${COLLABORA_DOMAIN} + - extra_params=--o:ssl.enable=true + networks: + - proxy + - collabora + ports: + - "9980:9980" + restart: on-failure + +networks: + proxy: + external: + name: proxy + collabora: + name: collabora diff --git a/docker/stacks/mrvercetticc/mrvercetticc.yml b/docker/stacks/mrvercetticc/mrvercetticc.yml new file mode 100644 index 0000000..47e1f60 --- /dev/null +++ b/docker/stacks/mrvercetticc/mrvercetticc.yml @@ -0,0 +1,15 @@ +services: + mrvercetticc: + image: mrvercetti/mrvercetticc + container_name: mrvercetticc + networks: + - mrvercetticc + - proxy + restart: unless-stopped + +networks: + proxy: + external: + name: proxy + mrvercetticc: + name: mrvercetticc