chore(docker): update docker to use `--config`
Diff
Dockerfile | 8 ++++++++
docker-compose.override.yml.example | 1 +
docker-compose.yml | 3 ++-
scripts/docker/entrypoint.sh | 19 ++++++++++++++-----
4 files changed, 25 insertions(+), 6 deletions(-)
@@ -20,5 +20,13 @@ COPY --from=builder /sources/target/release/rgit /rgit
COPY ./scripts/docker/entrypoint.sh .
RUN chmod +x entrypoint.sh
VOLUME /config
ENV REFRESH_INTERVAL="5m"
ENV CONFIG_FILENAME="/config/rgit.conf"
EXPOSE 8000
ENTRYPOINT ["/entrypoint.sh"]
@@ -4,3 +4,4 @@ services:
user: 1000:1000
environment:
- REFRESH_INTERVAL=5m
- CONFIG_FILENAME=/config/rgit.conf
\ No newline at end of file
@@ -3,7 +3,8 @@ services:
rgit:
image: ghcr.io/w4/rgit:main
volumes:
- /path/to/my-repos:/git
- /path/to/my-repos:/git - /path/to/config-dir:/config ports:
- 3333:8000
restart: unless-stopped
@@ -1,8 +1,17 @@
if [ -z ${REFRESH_INTERVAL+x} ];
then
./rgit [::]:8000 /git -d /tmp/rgit-cache.db;
else
./rgit [::]:8000 /git -d /tmp/rgit-cache.db --refresh-interval $REFRESH_INTERVAL;
args=""
if [ -n "$REFRESH_INTERVAL" ]; then
args+=" --refresh-interval $REFRESH_INTERVAL"
fi
if [ -e "$CONFIG_FILENAME" ] && [ -f "$CONFIG_FILENAME" ]; then
args+=" --config $CONFIG_FILENAME"
fi
./rgit [::]:8000 /git -d /tmp/rgit-cache.db $args
\ No newline at end of file