commit 2813f1db2aae0eb46674c8da6467e058b6c0181c
parent 2628362283b007f617ac8f6fbe19a7f088e484c8
Author: krasjet
Date: 2020-03-24 22:01Z

docker compose with kamome

Diffstat:
M.dockerignore | 1+
A.env.example | 6++++++
MDockerfile | 1+
Adocker-compose.yml | 35+++++++++++++++++++++++++++++++++++
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