docker-compose setup

This commit is contained in:
OMGeeky
2024-05-02 19:54:51 +02:00
parent 99c2fc451a
commit 22b93d6ca7
2 changed files with 103 additions and 1 deletions

102
docker-compose.yaml Normal file
View File

@@ -0,0 +1,102 @@
name: twba
services:
# --------------------------------------------------------------------------------
# Utility services
# --------------------------------------------------------------------------------
code-receiver:
ports:
- "7443:7443"
build:
context: ./twba-code-receiver
dockerfile: ./../general_run_config/Dockerfile
args:
- PROGNAME=twba-code-receiver
environment:
- TWBA_CONFIG=/twba/configs/config.toml
restart: unless-stopped
volumes:
- /twba/:/twba/configs/:ro
- /var/tmp/twba/:/twba/tmp/:rw
- /twba/data/:/twba/data/:rw
- /etc/ssl/certs:/etc/ssl/certs:ro
notifier:
ports:
- "8081:8080"
build:
context: ./twba.notifier
dockerfile: ./../general_run_config/Dockerfile
args:
- PROGNAME=twba-notifier
environment:
- TWBA_CONFIG=/twba/configs/config.toml
restart: unless-stopped
volumes:
- /twba/:/twba/configs/:ro
- /var/tmp/twba/:/twba/tmp/:rw
- /twba/data/:/twba/data/:rw
- /etc/ssl/certs:/etc/ssl/certs:ro
# --------------------------------------------------------------------------------
# Actual services
# --------------------------------------------------------------------------------
twitch-fetcher:
build:
context: ./twba.fetcher
dockerfile: ./../general_run_config/Dockerfile
args:
- PROGNAME=twba-twitch-fetcher
environment:
- TWBA_CONFIG=/twba/configs/config.toml
restart: unless-stopped
volumes:
- /twba/:/twba/configs/:ro
- /var/tmp/twba/:/twba/tmp/:rw
- /twba/data/:/twba/data/:rw
- /etc/ssl/certs:/etc/ssl/certs:ro
downloader:
build:
context: ./twba.downloader
dockerfile: ./../general_run_config/Dockerfile
args:
- PROGNAME=twba-downloader
environment:
- TWBA_CONFIG=/twba/configs/config.toml
restart: unless-stopped
volumes:
- /twba/:/twba/configs/:ro
- /var/tmp/twba/:/twba/tmp/:rw
- /twba/data/:/twba/data/:rw
- /etc/ssl/certs:/etc/ssl/certs:ro
splitter:
build:
context: ./twba.splitter
dockerfile: ./../general_run_config/Dockerfile
args:
- PROGNAME=twba-splitter
environment:
- TWBA_CONFIG=/twba/configs/config.toml
restart: unless-stopped
volumes:
- /twba/:/twba/configs/:ro
- /var/tmp/twba/:/twba/tmp/:rw
- /twba/data/:/twba/data/:rw
- /etc/ssl/certs:/etc/ssl/certs:ro
uploader:
build:
context: ./twba.uploader
dockerfile: ./../general_run_config/Dockerfile
args:
- PROGNAME=twba-uploader
environment:
- TWBA_CONFIG=/twba/configs/config.toml
restart: unless-stopped
volumes:
- /twba/:/twba/configs/:ro
- /var/tmp/twba/:/twba/tmp/:rw
- /twba/data/:/twba/data/:rw
- /etc/ssl/certs:/etc/ssl/certs:ro

View File

@@ -12,7 +12,7 @@ COPY --from=planner /app/recipe.json recipe.json
# Build dependencies - this is the caching Docker layer!
RUN --mount=type=cache,target=/usr/local/cargo/registry \
--mount=type=cache,target=/home/root/app/target \
cargo chef cook --release --locked --recipe-path recipe.json
cargo chef cook --release --recipe-path recipe.json
# Build application
COPY /src ./src
COPY /.cargo ./.cargo