summaryrefslogtreecommitdiff
path: root/docker/docker-compose.base.yml
diff options
context:
space:
mode:
authorFreya Murphy <freya@freyacat.org>2024-12-23 22:14:44 -0500
committerFreya Murphy <freya@freyacat.org>2024-12-23 22:14:44 -0500
commit45b58da72187a7b1ed4d75fc25bf5dd59a86a9c4 (patch)
tree721d43e663d0b9d7c15ebc4b180ba709e9e0f9c3 /docker/docker-compose.base.yml
parentlang null check (diff)
downloadcrimson-45b58da72187a7b1ed4d75fc25bf5dd59a86a9c4.tar.gz
crimson-45b58da72187a7b1ed4d75fc25bf5dd59a86a9c4.tar.bz2
crimson-45b58da72187a7b1ed4d75fc25bf5dd59a86a9c4.zip
rework tooling to make environement loading easier
Diffstat (limited to 'docker/docker-compose.base.yml')
-rw-r--r--docker/docker-compose.base.yml29
1 files changed, 13 insertions, 16 deletions
diff --git a/docker/docker-compose.base.yml b/docker/docker-compose.base.yml
index 3dcc7b8..066545d 100644
--- a/docker/docker-compose.base.yml
+++ b/docker/docker-compose.base.yml
@@ -30,15 +30,14 @@ services:
#
# HTTP_PORT and HTTP_BIND sets what the external listen address will be for
# the entire crimson stack.
- build: ../build/nginx
+ build: ${CRIMSON_ROOT}/build/nginx
restart: unless-stopped
- environment:
- - API_ENABLED
+ env_file: DOCKER_ENV_FILES
ports:
- ${HTTP_BIND}:${HTTP_PORT}:8080
volumes:
- - ${SOURCE}:/opt/site:ro
- - ../src:/opt/crimson:ro
+ - ${PROJECT_SOURCE}:/opt/site:ro
+ - ${CRIMSON_ROOT}/src:/opt/crimson:ro
depends_on:
php:
condition: service_started
@@ -47,16 +46,13 @@ services:
# There exists some crimson functionaly that MAY be used which requires a
# stamp.php file to be auto generated. This is done in `init`, this `init`
# is an added dependency.
- build: ../build/php
+ build: ${CRIMSON_ROOT}/build/php
restart: unless-stopped
- environment:
- - POSTGRES_DB
- - POSTGRES_USER
- - POSTGRES_PASSWORD
+ env_file: DOCKER_ENV_FILES
volumes:
- - ${SOURCE}:/opt/site:ro
- - ../src:/opt/crimson:ro
- - ${DATA}/crimson:/var/run/crimson
+ - ${PROJECT_SOURCE}:/opt/site:ro
+ - ${CRIMSON_ROOT}/src:/opt/crimson:ro
+ - ${PROJECT_DATA}/crimson:/var/run/crimson
depends_on:
init:
condition: service_completed_successfully
@@ -65,8 +61,9 @@ services:
# Initalizes required files for php. Currently init only generates stamp.php.
# This file hols all file stamps for all public assets, which is used in
# crimsons `asset_stamp` controller function.
- build: ../build/init
+ build: ${CRIMSON_ROOT}/build/init
restart: no
+ env_file: DOCKER_ENV_FILES
volumes:
- - ${SOURCE}:/opt/site
- - ${DATA}/crimson:/var/run/crimson
+ - ${PROJECT_SOURCE}:/opt/site
+ - ${PROJECT_DATA}/crimson:/var/run/crimson