Browse Source

Initial commit

staging
David Ludwig 4 years ago
commit
4917753d7d
8 changed files with 79 additions and 0 deletions
  1. +8
    -0
      .gitignore
  2. +3
    -0
      .gitmodules
  3. +10
    -0
      README.md
  4. +16
    -0
      docker-compose.dev.yml
  5. +0
    -0
      docker-compose.prod.yml
  6. +38
    -0
      docker-compose.yml
  7. +3
    -0
      setup.sh
  8. +1
    -0
      torrent-client

+ 8
- 0
.gitignore View File

@ -0,0 +1,8 @@
# Docker secrets
.secrets
# Ignore
.vpn.env
# VS Code
.vscode

+ 3
- 0
.gitmodules View File

@ -0,0 +1,3 @@
[submodule "torrent-client"]
path = torrent-client
url = ssh://git@git.dlii.tech:222/Autoplex/autoplex.git

+ 10
- 0
README.md View File

@ -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`

+ 16
- 0
docker-compose.dev.yml View File

@ -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
docker-compose.prod.yml View File


+ 38
- 0
docker-compose.yml View File

@ -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:

+ 3
- 0
setup.sh View File

@ -0,0 +1,3 @@
#!/bin/bash
openssl rand -base64 20 > .secrets/mysql_root_password

+ 1
- 0
torrent-client

@ -0,0 +1 @@
Subproject commit aa6b5379153c5f624afc3eeb9d3f4b70641aed04

Loading…
Cancel
Save