mirror of
https://github.com/YGGverse/aquatic.git
synced 2026-03-31 09:45:31 +00:00
WIP: start work on a aquatic_ws.Dockerfile
This commit is contained in:
parent
97fa699476
commit
605986c402
2 changed files with 34 additions and 0 deletions
2
.dockerignore
Normal file
2
.dockerignore
Normal file
|
|
@ -0,0 +1,2 @@
|
||||||
|
target
|
||||||
|
docker
|
||||||
32
docker/aquatic_ws.Dockerfile
Normal file
32
docker/aquatic_ws.Dockerfile
Normal file
|
|
@ -0,0 +1,32 @@
|
||||||
|
# aquatic_ws
|
||||||
|
#
|
||||||
|
# If no changes are made to settings, aquatic_ws is run without
|
||||||
|
# TLS, on port 3000 and with http health checks enabled.
|
||||||
|
#
|
||||||
|
# $ docker build -t aquatic-ws -f docker/aquatic_ws.Dockerfile .
|
||||||
|
# $ docker run -it --rm --ulimit memlock=65536:65536 -p 3000:3000 --name aquatic-ws aquatic-ws
|
||||||
|
|
||||||
|
FROM rust:latest AS builder
|
||||||
|
|
||||||
|
WORKDIR /usr/src/aquatic
|
||||||
|
|
||||||
|
COPY . .
|
||||||
|
|
||||||
|
RUN . ./scripts/env-native-cpu-without-avx-512 && cargo build --release -p aquatic_ws
|
||||||
|
|
||||||
|
FROM debian:stable-slim
|
||||||
|
|
||||||
|
ENV CONFIG_FILE_CONTENTS "log_level = 'trace'\n\n[network]\nenable_http_health_checks = true"
|
||||||
|
ENV ACCESS_LIST_CONTENTS ""
|
||||||
|
|
||||||
|
WORKDIR /root/
|
||||||
|
|
||||||
|
COPY --from=builder /usr/src/aquatic/target/release/aquatic_ws ./
|
||||||
|
|
||||||
|
RUN echo "$CONFIG_FILE_CONTENTS" > ./config.toml
|
||||||
|
RUN echo "$ACCESS_LIST_CONTENTS" > ./access-list.txt
|
||||||
|
|
||||||
|
# Enable setting config and access list file contents at runtime
|
||||||
|
RUN echo "#!/bin/sh\necho \"\$CONFIG_FILE_CONTENTS\" > ./config.toml\necho \"\$ACCESS_LIST_CONTENTS\" > ./access-list.txt\n./aquatic_ws -P -c ./config.toml" > entrypoint.sh && chmod +x entrypoint.sh
|
||||||
|
|
||||||
|
ENTRYPOINT ["sh", "./entrypoint.sh"]
|
||||||
Loading…
Add table
Add a link
Reference in a new issue