aboutsummaryrefslogtreecommitdiff
path: root/docker-compose.yml
diff options
context:
space:
mode:
authorPhilipp Le <philipp-le-prviat@freenet.de>2021-02-21 01:52:03 +0100
committerPhilipp Le <philipp-le-prviat@freenet.de>2021-02-21 01:54:53 +0100
commitc922797429e6c078a2c659a6a79284e498244533 (patch)
tree6a3788eeb4049a1d315c092d71b4dfe155a2903a /docker-compose.yml
parentb67c617476b0e20973f1fa2001709bc53592da83 (diff)
downloadbaikal-docker-c922797429e6c078a2c659a6a79284e498244533.zip
baikal-docker-c922797429e6c078a2c659a6a79284e498244533.tar.gz
baikal-docker-c922797429e6c078a2c659a6a79284e498244533.tar.bz2
fix: Build image on our own from Debian 9
Some packages were missing in the older approach. So we have set up the image from a plain Debian 9 Slim image and installed PHP7 and all required packages on owr own.
Diffstat (limited to 'docker-compose.yml')
-rw-r--r--docker-compose.yml53
1 files changed, 31 insertions, 22 deletions
diff --git a/docker-compose.yml b/docker-compose.yml
index 63e731b..7a7d6fc 100644
--- a/docker-compose.yml
+++ b/docker-compose.yml
@@ -1,26 +1,35 @@
version: '3.3'
services:
- db:
- image: mysql:5.7
- volumes:
- - ./volumes/db:/var/lib/mysql
- restart: always
- env_file:
- - baikal.env
+ db:
+ image: mysql:5.7
+ volumes:
+ - ./volumes/db:/var/lib/mysql
+ restart: always
+ environment:
+ MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD}
+ MYSQL_DATABASE: ${MYSQL_DATABASE}
+ MYSQL_USER: ${MYSQL_USER}
+ MYSQL_PASSWORD: ${MYSQL_PASSWORD}
- baikal:
- depends_on:
- - db
- build:
- context: .
- dockerfile: Dockerfile
- ports:
- - "8080:80"
- restart: always
- labels:
- - traefik.http.middlewares.strip-baikal.stripprefix.prefixes=/baikal
- - traefik.http.routers.baikal.rule=(Host(`example.org`) || Host(`www.example.org`) && PathPrefix(`baikal`)
- - traefik.http.routers.baikal.middlewares=strip-baikal@docker
- volumes:
- - ./volumes/Specific:/var/www/html/Specific
+ baikal:
+ depends_on:
+ - db
+ build:
+ context: .
+ dockerfile: Dockerfile
+ ports:
+ - "8080:80"
+ environment:
+ CONTAINER_DOMAIN_NAME: ${DOMAIN_NAME}
+ CONTAINER_HOST_NAME: ${HOST_NAME}
+ restart: always
+ labels:
+ - "traefik.http.routers.baikal.rule=Host(`${HOST_NAME}.${DOMAIN_NAME}`)"
+ - "traefik.http.middlewares.baikal-path.replacepathregex.regex=^/${PATH_PREFIX}/(.*)"
+ - "traefik.http.middlewares.baikal-path.replacepathregex.replacement=/$$1"
+ - "traefik.http.routers.baikal-nosub.rule=(Host(`${DOMAIN_NAME}`) || Host(`www.${DOMAIN_NAME}`) && PathPrefix(`${PATH_PREFIX}`)"
+ - "traefik.http.routers.baikal-nosub.middlewares=baikal-path@docker"
+ - "traefik.http.routers.baikal-wellknown.rule=(Host(`${DOMAIN_NAME}`) || Host(`www.${DOMAIN_NAME}`) && (Path(`.well-known/caldav`) || Path(`.well-known/carddav`))"
+ volumes:
+ - ./volumes/Specific:/var/www/html/Specific