commit 2813f1db2aae0eb46674c8da6467e058b6c0181c
parent 2628362283b007f617ac8f6fbe19a7f088e484c8
Author: krasjet
Date: 2020-03-24 22:01Z
docker compose with kamome
Diffstat:
4 files changed, 43 insertions(+), 0 deletions(-)
diff --git a/.dockerignore b/.dockerignore
@@ -1,5 +1,6 @@
.dockerignore
Dockerfile
+docker-compose.yml
.git/
.gitignore
README.md
diff --git a/.env.example b/.env.example
@@ -0,0 +1,6 @@
+KARASU_DEBUG=True
+KARASU_MASTERPASS=karasu
+KARASU_PORT=8080
+KARASU_DB=db/karasu.db
+KARASU_POOL_SIZE=5
+KARASU_DOCDIR=docs
diff --git a/Dockerfile b/Dockerfile
@@ -67,6 +67,7 @@ RUN DEBIAN_FRONTEND=noninteractive apt-get update -yq && \
WORKDIR /app
# use pre-compiled karasu
COPY --from=build-karasu /build/bin/karasu /app/
+COPY --from=build-karasu /build/templates/ /app/templates/
# use pre-compiled dvisvgm
COPY --from=build-dvisvgm /build/bin/dvisvgm /usr/bin/dvisvgm
diff --git a/docker-compose.yml b/docker-compose.yml
@@ -0,0 +1,35 @@
+version: '3'
+
+services:
+ karasu:
+ restart: always
+ build: .
+ image: "karasu"
+ # copy .env.example to .env
+ env_file:
+ - ./.env
+ expose:
+ - "${KARASU_PORT}"
+ volumes:
+ - ./run/db:/app/db/
+ - ./run/view:/app/view/
+ - ./run/cache:/app/cache/
+ - ./run/backup:/app/backup/
+ kamome:
+ restart: always
+ build: ./kamome/
+ image: "kamome"
+ env_file:
+ - ./.env
+ environment:
+ - NGINX_HOST=localhost
+ volumes:
+ - ./kamome/nginx/http.template:/etc/nginx/nginx.template
+ # - ./kamome/nginx/https.template:/etc/nginx/nginx.template
+ - ./run/view/:/app/view/
+ command: /bin/bash -c "envsubst '$$NGINX_HOST $$KARASU_PORT' < /etc/nginx/nginx.template > /etc/nginx/nginx.conf && exec nginx -g 'daemon off;'"
+ ports:
+ - "80:80"
+ - "443:443"
+ depends_on:
+ - karasu