Skip to content

Commit

Permalink
Improve docker compose structure
Browse files Browse the repository at this point in the history
  • Loading branch information
leepeuker committed Feb 1, 2025
1 parent 5129a2d commit 755ffd8
Show file tree
Hide file tree
Showing 9 changed files with 105 additions and 91 deletions.
1 change: 0 additions & 1 deletion .env.development.example
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
# More info here: https://docs.movary.org/configuration/

# Environment
ENV=development
USER_ID=1000
HTTP_PORT=80
TIMEZONE="UTC"
Expand Down
44 changes: 44 additions & 0 deletions .env.private
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
# More info here: https://docs.movary.org/configuration/

APPLICATION_URL="https://example.com/movary/"

# Environment
USER_ID=1000
HTTP_PORT=80
TIMEZONE="Europe/Berlin"
MIN_RUNTIME_IN_SECONDS_FOR_JOB_PROCESSING=15
ENABLE_REGISTRATION=0

# Database
DATABASE_MODE=sqlite
DATABASE_SQLITE=storage/movary.sqlite
DATABASE_MYSQL_HOST=mysql
DATABASE_MYSQL_PORT=3306
DATABASE_MYSQL_NAME=movary
DATABASE_MYSQL_USER=movary
DATABASE_MYSQL_PASSWORD=movary
DATABASE_MYSQL_CHARSET=utf8mb4
DATABASE_MYSQL_ROOT_PASSWORD=movary

# Tmdb
TMDB_API_KEY=f36ba35da852111a69f6149f326adbd2
TMDB_ENABLE_IMAGE_CACHING=0

# Plex
#PLEX_IDENTIFIER=

# Jellyfin
#JELLYFIN_DEVICE_ID=

# Logging
LOG_LEVEL=debug
LOG_ENABLE_STACKTRACE=1

# Email
#SMTP_HOST=
#SMTP_PORT=
#SMTP_SENDER_ADDRESS=
#SMTP_ENCRYPTION=
#SMTP_WITH_AUTH=
#SMTP_USER=
#SMTP_PASSWORD=
34 changes: 1 addition & 33 deletions .env.production.example
Original file line number Diff line number Diff line change
@@ -1,38 +1,6 @@
# More info here: https://docs.movary.org/configuration/

# Environment
ENV=production
TIMEZONE="UTC"
MIN_RUNTIME_IN_SECONDS_FOR_JOB_PROCESSING=15

# Database
DATABASE_MODE=sqlite
DATABASE_SQLITE=storage/movary.sqlite
DATABASE_MYSQL_HOST=
DATABASE_MYSQL_PORT=
DATABASE_MYSQL_NAME=
DATABASE_MYSQL_USER=
DATABASE_MYSQL_PASSWORD=
DATABASE_MYSQL_CHARSET=utf8mb4

# Tmdb
TMDB_API_KEY=
TMDB_API_KEY=f36ba35da852111a69f6149f326adbd2
TMDB_ENABLE_IMAGE_CACHING=1

# Plex
#PLEX_IDENTIFIER=

# Jellyfin
#JELLYFIN_DEVICE_ID=

# Logging
LOG_LEVEL=warning

# Email
#SMTP_HOST=
#SMTP_PORT=
#SMTP_SENDER_ADDRESS=
#SMTP_ENCRYPTION=
#SMTP_WITH_AUTH=
#SMTP_USER=
#SMTP_PASSWORD=
15 changes: 15 additions & 0 deletions docker-compose.development.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
version: "3.5"

services:
app:
build:
context: ./
dockerfile: ./build/Dockerfile
target: development
args:
- USER_ID=${USER_ID:-1000}
volumes:
- ./:/app

volumes:
movary-storage:
7 changes: 7 additions & 0 deletions docker-compose.docs.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
services:
mkdocs:
image: squidfunk/mkdocs-material:latest
ports:
- "${HTTP_PORT_DOCS:-8000}:8000"
volumes:
- ./:/docs:ro
25 changes: 25 additions & 0 deletions docker-compose.mysql.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
services:
mysql:
image: mysql:8.0
environment:
MYSQL_ROOT_PASSWORD: ${DATABASE_MYSQL_ROOT_PASSWORD:-movary}
MYSQL_USER: ${DATABASE_MYSQL_USER:-movary}
MYSQL_PASSWORD: ${DATABASE_MYSQL_PASSWORD:-movary}
MYSQL_DATABASE: ${DATABASE_MYSQL_NAME:-movary}
MYSQL_PORT: ${DATABASE_MYSQL_PORT:-3306}
volumes:
- movary-database:/var/lib/mysql
ports:
- "${DATABASE_MYSQL_PORT:-3306}:3306"

app:
environment:
DATABASE_MODE: "${DATABASE_MODE:-mysql}"
DATABASE_MYSQL_HOST: "${DATABASE_MYSQL_HOST:-mysql}"
DATABASE_MYSQL_NAME: "${DATABASE_MYSQL_NAME:-movary}"
DATABASE_MYSQL_USER: "${DATABASE_MYSQL_USER:-movary}"
DATABASE_MYSQL_PASSWORD: "${DATABASE_MYSQL_PASSWORD:-movary}"
DATABASE_MYSQL_PORT: "${DATABASE_MYSQL_PORT:-3306}"

volumes:
movary-database:
24 changes: 0 additions & 24 deletions docker-compose.override.yml.example

This file was deleted.

7 changes: 7 additions & 0 deletions docker-compose.overwrite.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
services:
app:
volumes:
- movary-storage:/app/storage

volumes:
movary-storage:
39 changes: 6 additions & 33 deletions docker-compose.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,41 +3,14 @@ services:
build:
context: ./
dockerfile: ./build/Dockerfile
target: development
target: production
args:
- USER_ID=$USER_ID
- USER_ID=${USER_ID:-1000}
ports:
- "${HTTP_PORT}:80"
volumes:
- ./:/app

# app_prod:
# build:
# context: ./
# dockerfile: build/Dockerfile
# target: production
# ports:
# - "8080:80"

mysql:
image: mysql:8.0
- "${HTTP_PORT:-80}:80"
environment:
MYSQL_ROOT_PASSWORD: ${DATABASE_MYSQL_ROOT_PASSWORD}
MYSQL_USER: ${DATABASE_MYSQL_USER}
MYSQL_PASSWORD: ${DATABASE_MYSQL_PASSWORD}
MYSQL_DATABASE: ${DATABASE_MYSQL_NAME}
volumes:
- movary-database:/var/lib/mysql
- ./storage/:/tmp/host
ports:
- "${DATABASE_MYSQL_PORT}:3306"

mkdocs:
image: squidfunk/mkdocs-material:latest
ports:
- 8000:8000
volumes:
- ./:/docs:ro
TMDB_API_KEY: "${TMDB_API_KEY:-XXXXX}"
TMDB_ENABLE_IMAGE_CACHING: "${TMDB_ENABLE_IMAGE_CACHING:-0}"

volumes:
movary-database:
movary-storage:

0 comments on commit 755ffd8

Please sign in to comment.