Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/siberdave/self-host-project

Infrastructure Repository of self-host and self-manage project using docker-compose
https://github.com/siberdave/self-host-project

bash docker-compose self-hosted yaml

Last synced: 9 days ago
JSON representation

Infrastructure Repository of self-host and self-manage project using docker-compose

Awesome Lists containing this project

README

        

# Self Host Project

Project for self host most application that i need on server using docker-compose and nginx as reverse proxy. It also are using tailscale as the connector between the server and the client since the domain are local domain.

## Installation

Run the initialization bash script to create directory needed and self-signed ssl

```bash
chmod +x initialize.sh
./intialize.sh
```

Edit the password for code-server on .env file created from intialize.sh script.

Run docker-composer.yml to run all of application
```bash
docker-compose -f docker-compose.yml up -d
```

Run the command inside of file postgreqsql/Initialize.sql to install database that needed by application.

### Nextcloud

Copy the cronjob on `nextcloud/cron` to server crontab.

Copy the redis.conf on `nextcloud/Redis/redis.conf` into docker volume nextcloud_redis_conf

## Application List

- Nginx
- Code-server
- Vaultwarden
- Portainer
- Nextcloud
- Postgresql
- Mariadb
- Webtop (Web Desktop) (Unused)
- Gitlab (Unused)
- Gitea
- Dnsmasq (Tailscale dns for local domain on phone)
- Trillium Notes (For self note and note that cant be publicly shared or stored)

## Monitoring Stack

- Prometheus
- Nginx-Prometheus-Exporter
- Node Exporter
- Logging Stack (FluentD, Loki, Grafana)

## Application Architecture
![App Screenshot](https://drive.usercontent.google.com/download?id=1jNgom64DRagEPo2R0ya47r8huhjB72YB)