chore: removes docker-compose deadcode (#29)

This commit is contained in:
Marc 2023-09-05 13:20:10 -04:00 committed by GitHub
parent 57a2b02c74
commit d22dee6748
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
13 changed files with 0 additions and 162 deletions

View file

@ -5,15 +5,6 @@
Spadinaistan is my personal cloud, which runs on an old laptop in my office. This code isn't intended to be used by Spadinaistan is my personal cloud, which runs on an old laptop in my office. This code isn't intended to be used by
anyone else. anyone else.
## Services
|Service|Description|
|---|---|
|[Plex](./services/plex)|Plex media server|
|[Deluge](./services/deluge)|Deluge Web service|
|[Bitwarden](./services/bitwarden)|Bitwarden secrets management|
|[Bastion](./services/bastion)|Tunnel service exposing the services to the internet through Cloudflare.|
## Getting started ## Getting started
Use `. script/bootstrap` to set up the Python environment needed for the invoke and pyinfra tooling to work. Use `. script/bootstrap` to set up the Python environment needed for the invoke and pyinfra tooling to work.

View file

@ -1,13 +0,0 @@
# Bastion
This service is the tunnel through which all traffic flows. It communicates with Cloudflare so that no ports on the
machine need to be exposed.
## Installation
A `secrets.env` file containing the token provided by Cloudflare (`TUNNEL_TOKEN`) must be provided.
### Making services visible
Services should be on the same network (`internal`) as the bastion for Cloudflare to route traffic to them
properly.

View file

@ -1,16 +0,0 @@
version: '3.7'
services:
tunnel:
# Last updated: 4/7/2023
image: cloudflare/cloudflared:1414-cb4bd8d06572
command: tunnel run
restart: always
env_file:
# The secrets.env file is expected to contain
# the TUNNEL_TOKEN value from Cloudflare.
- secrets.env
networks:
default:
name: internal

View file

@ -1 +0,0 @@
CONFIG_ROOT=${APP_STORAGE_ROOT:-.}/bitwarden

View file

@ -1,29 +0,0 @@
version: '3.7'
services:
bitwarden:
image: bitwarden/self-host:beta
env_file:
- ${CONFIG_ROOT}/web.env
depends_on:
- db
restart: always
ports:
- 7000:8080
- 7001:8443
volumes:
- ${CONFIG_ROOT}/config:/etc/bitwarden
- ${CONFIG_ROOT}/logs:/var/log/bitwarden
db:
image: mariadb:10
env_file:
- ${CONFIG_ROOT}/db.env
restart: always
volumes:
- ${CONFIG_ROOT}/db:/var/lib/mysql
ports:
- 3306:3306
networks:
default:
name: internal
external: true

View file

@ -1,7 +0,0 @@
# Download target
DOWNLOADS_ROOT=${APP_STORAGE_ROOT:-.}/deluge/downloads
# Configuration data
CONFIG_ROOT=${APP_STORAGE_ROOT:-.}/deluge/config
COMPLETED_DOWNLOADS_ROOT=${DATA_STORAGE_ROOT:-./}

View file

@ -1 +0,0 @@
deluge

View file

@ -1,17 +0,0 @@
# Deluge
[Deluge](https://deluge-torrent.org/) is a torrent web server.
## Setup
Make sure to have `APP_STORAGE_ROOT` and `DATA_STORAGE_ROOT` set up as environment variables on the host machine when
starting the service; this will determine where downloaded content and configuration goes.
## Usage
### Starting/stopping
`inv services.start deluge` and `inv services.stop deluge` can be used to start and stop the service.
The data volume can be accessed as `/complete` and can be used to automove content from the Deluge app data to its final
repository when a download completes.

View file

@ -1,21 +0,0 @@
version: "3.7"
services:
deluge:
image: lscr.io/linuxserver/deluge:latest
container_name: deluge
environment:
- TZ=America/Toronto
volumes:
- ${CONFIG_ROOT}:/config
- ${DOWNLOADS_ROOT}:/downloads
- ${COMPLETED_DOWNLOADS_ROOT}:/complete
ports:
- 8112:8112
- 6881:6881
- 6881:6881/udp
restart: unless-stopped
networks:
default:
name: internal
external: true

View file

@ -1,10 +0,0 @@
# Media data
DATA_DIR=${DATA_STORAGE_ROOT:-.}/media
# Application data
DATABASE_DIR=${APP_STORAGE_ROOT:-.}/plex/database
TRANSCODE_DIR=${APP_STORAGE_ROOT:-.}/plex/transcode
# Configuration
ADVERTISE_IP="http://192.168.1.69:32400"
PLEX_CLAIM=$PLEX_CLAIM

View file

@ -1,3 +0,0 @@
media/**/*
transcode/**/*
database/**/*

View file

@ -1,10 +0,0 @@
# Plex
[Plex](https://www.plex.tv/) is a media server.
## Setup
Make sure that `pass` is installed on the host and that the `plex-claim` secret is set up to the claim ID provided by
Plex.
`DATA_STORAGE_ROOT` and `APP_STORAGE_ROOT` should be set as environment variables in the host as well.

View file

@ -1,25 +0,0 @@
version: '3.7'
services:
plex:
image: plexinc/pms-docker:1.32.0.6973-a787c5a8e
restart: always
container_name: plex-server
hostname: plexserver.spadinaistan.local
ports:
- "32400:32400/tcp"
- "32469:32469/tcp"
- "3005:3005/tcp"
- "8324:8324/tcp"
- "1900:1900/udp"
- "32410:32410/udp"
- "32412:32412/udp"
- "32413:32413/udp"
- "32414:32414/udp"
environment:
- TZ=America/Toronto
- ADVERTISE_IP=${ADVERTISE_IP}
- PLEX_CLAIM=${PLEX_CLAIM}
volumes:
- ${DATABASE_DIR}:/config
- ${TRANSCODE_DIR}:/transcode
- ${DATA_DIR}:/data