mirror of
https://github.com/sudoxnym/exiles-ankerctl-hassio-addons.git
synced 2026-04-14 11:36:23 +00:00
Made flask_host configurable
This commit is contained in:
parent
152170b53a
commit
56eef1bd6f
4 changed files with 37 additions and 6 deletions
|
|
@ -9,17 +9,31 @@ FROM $BUILD_FROM
|
||||||
# 2 Modify Image #
|
# 2 Modify Image #
|
||||||
##################
|
##################
|
||||||
|
|
||||||
|
ARG CONFIG_PATH='/data/options.json'
|
||||||
|
|
||||||
|
# Add run.sh
|
||||||
|
COPY data/run.sh /
|
||||||
|
RUN chmod a+x /run.sh
|
||||||
|
|
||||||
# Set S6 wait time
|
# Set S6 wait time
|
||||||
ENV S6_CMD_WAIT_FOR_SERVICES=1 \
|
ENV S6_CMD_WAIT_FOR_SERVICES=1 \
|
||||||
S6_CMD_WAIT_FOR_SERVICES_MAXTIME=0 \
|
S6_CMD_WAIT_FOR_SERVICES_MAXTIME=0 \
|
||||||
S6_SERVICES_GRACETIME=0 \
|
S6_SERVICES_GRACETIME=0
|
||||||
FLASK_HOST=0.0.0.0 \
|
# FLASK_HOSTE=$(jq --raw-output '.flask_host // empty' $CONFIG_PATH)
|
||||||
FLASK_PORT=4470
|
|
||||||
|
|
||||||
RUN ln -s /root/.config /config
|
RUN ln -s /root/.config /config
|
||||||
|
|
||||||
|
RUN apt-get update && apt-get install -y jq && rm -rf /var/lib/apt/lists/*
|
||||||
|
|
||||||
|
################
|
||||||
|
# 3 Entrypoint #
|
||||||
|
################
|
||||||
|
|
||||||
|
ENTRYPOINT ["sh"]
|
||||||
|
CMD ["/run.sh"]
|
||||||
|
|
||||||
############
|
############
|
||||||
# 5 Labels #
|
# 4 Labels #
|
||||||
############
|
############
|
||||||
ARG BUILD_ARCH
|
ARG BUILD_ARCH
|
||||||
ARG BUILD_DATE
|
ARG BUILD_DATE
|
||||||
|
|
|
||||||
|
|
@ -9,11 +9,15 @@ init: false
|
||||||
host_network: true
|
host_network: true
|
||||||
map:
|
map:
|
||||||
- config:rw
|
- config:rw
|
||||||
|
options:
|
||||||
|
flask_host: "0.0.0.0"
|
||||||
|
schema:
|
||||||
|
flask_host: str
|
||||||
arch:
|
arch:
|
||||||
- aarch64
|
- aarch64
|
||||||
- amd64
|
- amd64
|
||||||
- armv7
|
- armv7
|
||||||
ports:
|
ports:
|
||||||
"4470": 4470
|
4470/tcp: 4470
|
||||||
ports_description:
|
ports_description:
|
||||||
"4470": "The webinterface for ankerctl"
|
4470/tcp: "The webinterface for ankerctl"
|
||||||
|
|
|
||||||
7
ankerctl/data/run.sh
Normal file
7
ankerctl/data/run.sh
Normal file
|
|
@ -0,0 +1,7 @@
|
||||||
|
#!/usr/bin/bash
|
||||||
|
|
||||||
|
CONFIG_PATH=/data/options.json
|
||||||
|
|
||||||
|
FLASK_HOST="$(jq --raw-output '.flask_host // empty' $CONFIG_PATH)"
|
||||||
|
|
||||||
|
/app/ankerctl.py webserver run --host="${FLASK_HOST}"
|
||||||
6
ankerctl/translations/en.yaml
Normal file
6
ankerctl/translations/en.yaml
Normal file
|
|
@ -0,0 +1,6 @@
|
||||||
|
configuration:
|
||||||
|
flask_host:
|
||||||
|
name: "flask bind address"
|
||||||
|
description: "The address flask should bind to. NOTE: binding to 0.0.0.0 means everyone on your network can control your printer!"
|
||||||
|
network:
|
||||||
|
4470/TCP: The webserver port (Not used for Ingress)
|
||||||
Loading…
Reference in a new issue