Skip to content

Latest commit

 

History

History
72 lines (46 loc) · 2.29 KB

README.md

File metadata and controls

72 lines (46 loc) · 2.29 KB

iHost

Hosting various services on your private server with Docker Compose. A setup tool is provided for flexible configuration.

Every service is proxied by Caddy and could be accessed only by domain.

Prerequisites

To use iHost, you need:

  1. Docker Engine v20.10+ (with Docker Compose v2.15+).
  2. Poetry 1.4+ (Python 3.7+)
  3. A Domain

Example for Linux Debian:

sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

If you install Docker Engine for the first time on a new host machine, refer to official instructions on Debian.

Usage

docker-compose.yml and configurations of each service are generated by python script configure.

Firstly, enable/disable services for your own sake by settings.yml and secrets.yml, and create any external docker volumes by docker volume create <name>, then execute poetry run ./configure to generate all dedicated configurations.

Finally, run docker compose up -d to start.

Services

A platform for building proxies to bypass network restrictions.

Xray, Penetrates Everything. Also the best v2ray-core, with XTLS support. Fully compatible configuration.

A free, self-hostable aggregator.

The core infrastructure backend (API, database, Docker, etc) needed for all bitwarden client applications.

TODO

A lightweight, self-hosted memo hub.

Note that memos only supports subdomain (e.g., https://memos.example.com), it fails if run under some path, i.e., https://example.com/memos

A self-hosted, lightweight and simple (yet functional) comment engine, which doesn't spy on users.

Alternatives: Twikoo

Backup

TODO

Restore

TODO

Thanks

Docker Practice
LNMP Docker