tweaking configs

This commit is contained in:
Christian Winther 2024-01-15 20:42:11 +00:00
parent af1df5edfd
commit 72b454143b
5 changed files with 43 additions and 16 deletions

View file

@ -1,8 +1,8 @@
# shellcheck disable=SC2034,SC2148
# -*- mode: bash -*- # -*- mode: bash -*-
# vi: ft=bash # vi: ft=bash
# shellcheck disable=SC2034
############################################################### ###############################################################
# Docker-wide configuration # Docker-wide configuration
############################################################### ###############################################################
@ -31,9 +31,6 @@ DOCKER_TAG="branch-jippi-fork-apache-8.1"
# See: https://www.php.net/manual/en/timezones.php # See: https://www.php.net/manual/en/timezones.php
TZ="UTC" TZ="UTC"
# Automatically run [artisan migrate --force] if new migrations are detected.
DOCKER_APPLY_NEW_MIGRATIONS_AUTOMATICALLY="0"
# Automatically run "One-time setup tasks" commands. # Automatically run "One-time setup tasks" commands.
# #
# If you are migrating to this docker-compose setup or have manually run the "One time seutp" # If you are migrating to this docker-compose setup or have manually run the "One time seutp"
@ -315,6 +312,9 @@ DB_DATABASE="pixelfed_prod"
# See: https://docs.pixelfed.org/technical-documentation/config/#db_port # See: https://docs.pixelfed.org/technical-documentation/config/#db_port
DB_PORT="3306" DB_PORT="3306"
# Automatically run [artisan migrate --force] if new migrations are detected.
DB_APPLY_NEW_MIGRATIONS_AUTOMATICALLY="0"
############################################################### ###############################################################
# Mail configuration # Mail configuration
############################################################### ###############################################################
@ -970,3 +970,31 @@ DOCKER_PROXY_PROFILE=""
# Set this to a non-empty value (e.g. "disabled") to disable the [proxy-acme] service # Set this to a non-empty value (e.g. "disabled") to disable the [proxy-acme] service
DOCKER_PROXY_ACME_PROFILE="${DOCKER_PROXY_PROFILE}" DOCKER_PROXY_ACME_PROFILE="${DOCKER_PROXY_PROFILE}"
# Path (relative to the docker-compose.yml) or absolute (/some/other/path) where containers will store their data
DOCKER_DATA_ROOT="./docker-compose-state/data"
# Path (relative to the docker-compose.yml) or absolute (/some/other/path) where containers will store their confguration
DOCKER_CONFIG_ROOT="./docker-compose-state/config"
# Path (on host system) where the [db] container will store its data
#
# Path is relative (./some/other/path) to the docker-compose.yml or absolute (/some/other/path)
DB_DATA_PATH="${DOCKER_DATA_ROOT}/db"
# Path (on host system) where the [redis] container will store its data
#
# Path is relative (./some/other/path) to the docker-compose.yml or absolute (/some/other/path)
REDIS_DATA_PATH="${DOCKER_DATA_ROOT}/redis"
# Path (on host system) where the [app] + [worker] container will write
# its [storage] data (e.g uploads/images/profile pictures etc.).
#
# Path is relative (./some/other/path) to the docker-compose.yml or absolute (/some/other/path)
APP_STORAGE_PATH="${DOCKER_DATA_ROOT}/pixelfed/storage"
# Path (on host system) where the [app] + [worker] container will write
# its [cache] data.
#
# Path is relative (./some/other/path) to the docker-compose.yml or absolute (/some/other/path)
APP_CACHE_PATH="${DOCKER_DATA_ROOT}/pixelfed/cache"

View file

@ -50,8 +50,7 @@ jobs:
SHELLCHECK_OPTS: --shell=bash --external-sources SHELLCHECK_OPTS: --shell=bash --external-sources
with: with:
version: v0.9.0 version: v0.9.0
scandir: ./docker/ additional_files: "*.envsh .env .env.docker .env.example .env.testing"
additional_files: "*.envsh"
build: build:
runs-on: ubuntu-latest runs-on: ubuntu-latest

View file

@ -68,8 +68,8 @@ services:
target: apache-runtime target: apache-runtime
volumes: volumes:
- "./.env:/var/www/.env" - "./.env:/var/www/.env"
- "${DOCKER_DATA_ROOT}/pixelfed/cache:/var/www/bootstrap/cache" - "${APP_CACHE_PATH}:/var/www/bootstrap/cache"
- "${DOCKER_DATA_ROOT}/pixelfed/storage:/var/www/storage" - "${APP_STORAGE_PATH}:/var/www/storage"
environment: environment:
LETSENCRYPT_HOST: "${LETSENCRYPT_HOST}" LETSENCRYPT_HOST: "${LETSENCRYPT_HOST}"
LETSENCRYPT_EMAIL: "${LETSENCRYPT_EMAIL}" LETSENCRYPT_EMAIL: "${LETSENCRYPT_EMAIL}"
@ -98,8 +98,8 @@ services:
target: apache-runtime target: apache-runtime
volumes: volumes:
- "./.env:/var/www/.env" - "./.env:/var/www/.env"
- "${DOCKER_DATA_ROOT}/pixelfed/cache:/var/www/bootstrap/cache" - "${APP_CACHE_PATH}:/var/www/bootstrap/cache"
- "${DOCKER_DATA_ROOT}/pixelfed/storage:/var/www/storage" - "${APP_STORAGE_PATH}:/var/www/storage"
depends_on: depends_on:
- db - db
- redis - redis
@ -112,7 +112,7 @@ services:
env_file: env_file:
- ".env" - ".env"
volumes: volumes:
- "${DOCKER_DATA_ROOT}/db:/var/lib/mysql" - "${DB_DATA_PATH}:/var/lib/mysql"
ports: ports:
- "${DOCKER_DB_PORT_EXTERNAL}:3306" - "${DOCKER_DB_PORT_EXTERNAL}:3306"
@ -124,7 +124,7 @@ services:
- ".env" - ".env"
volumes: volumes:
- "${DOCKER_CONFIG_ROOT}/redis:/etc/redis" - "${DOCKER_CONFIG_ROOT}/redis:/etc/redis"
- "${DOCKER_DATA_ROOT}/redis:/data" - "${REDIS_DATA_PATH}:/data"
ports: ports:
- "${DOCKER_REDIS_PORT_EXTERNAL}:6399" - "${DOCKER_REDIS_PORT_EXTERNAL}:6399"
healthcheck: healthcheck:

View file

@ -7,7 +7,7 @@ source "${ENTRYPOINT_ROOT}/helpers.sh"
entrypoint-set-script-name "$0" entrypoint-set-script-name "$0"
# Allow automatic applying of outstanding/new migrations on startup # Allow automatic applying of outstanding/new migrations on startup
: "${DOCKER_APPLY_NEW_MIGRATIONS_AUTOMATICALLY:=0}" : "${DB_APPLY_NEW_MIGRATIONS_AUTOMATICALLY:=0}"
# Wait for the database to be ready # Wait for the database to be ready
await-database-ready await-database-ready
@ -24,9 +24,9 @@ fi
log-warning "New migrations available, will automatically apply them now" log-warning "New migrations available, will automatically apply them now"
if is-false "${DOCKER_APPLY_NEW_MIGRATIONS_AUTOMATICALLY}"; then if is-false "${DB_APPLY_NEW_MIGRATIONS_AUTOMATICALLY}"; then
log-info "Automatic applying of new database migrations is disabled" log-info "Automatic applying of new database migrations is disabled"
log-info "Please set [DOCKER_APPLY_NEW_MIGRATIONS_AUTOMATICALLY=1] in your [.env] file to enable this." log-info "Please set [DB_APPLY_NEW_MIGRATIONS_AUTOMATICALLY=1] in your [.env] file to enable this."
exit 0 exit 0
fi fi