@ -0,0 +1,8 @@ | |||||
# Docker secrets | |||||
.secrets | |||||
# Ignore | |||||
.vpn.env | |||||
# VS Code | |||||
.vscode |
@ -0,0 +1,3 @@ | |||||
[submodule "torrent-client"] | |||||
path = torrent-client | |||||
url = ssh://git@git.dlii.tech:222/Autoplex/autoplex.git |
@ -0,0 +1,10 @@ | |||||
# Autoplex | |||||
Autoplex is an all-in-one media management utility for Plex. | |||||
## Setup | |||||
1. Clone this repository with all submodules | |||||
2. Configure `.env` files inside each submodule | |||||
3. Execute the `setup.sh` script to generate secrets for the containers | |||||
4. Deploy using `docker-compose` |
@ -0,0 +1,16 @@ | |||||
version: "3.9" | |||||
services: | |||||
torrent: | |||||
build: | |||||
target: base | |||||
ports: | |||||
- 9229:9229 | |||||
volumes: | |||||
- ./torrent-client:/app | |||||
ulimits: | |||||
# core: | |||||
# hard: -1 | |||||
# soft: -1 | |||||
entrypoint: "/bin/sh" | |||||
tty: true |
@ -0,0 +1,38 @@ | |||||
version: "3.9" | |||||
services: | |||||
torrent: | |||||
build: | |||||
context: ./torrent-client | |||||
depends_on: | |||||
- "database" | |||||
env_file: | |||||
- ./torrent-client/.env | |||||
links: | |||||
- "database" | |||||
secrets: | |||||
- mysql_root_password | |||||
database: | |||||
image: mysql | |||||
command: --default-authentication-plugin=mysql_native_password | |||||
restart: always | |||||
environment: | |||||
MYSQL_ROOT_PASSWORD_FILE: /run/secrets/mysql_root_password | |||||
ports: | |||||
- 33060:3306 | |||||
security_opt: | |||||
- seccomp=unconfined | |||||
secrets: | |||||
- mysql_root_password | |||||
volumes: | |||||
- ./database/init:/docker-entrypoint-initdb.d | |||||
- mysql:/var/lib/mysql | |||||
secrets: | |||||
mysql_root_password: | |||||
file: ./.passwords/mysql_root_password | |||||
volumes: | |||||
autoplex: | |||||
mysql: |
@ -0,0 +1,3 @@ | |||||
#!/bin/bash | |||||
openssl rand -base64 20 > .secrets/mysql_root_password |