initialize repository

This commit is contained in:
David Claeys 2024-08-09 14:47:56 +02:00
commit f1ab623239
3 changed files with 66 additions and 0 deletions

22
Dockerfile Normal file
View File

@ -0,0 +1,22 @@
FROM python:2.7
MAINTAINER Eric Taieb Walch <teknologist@gmail.com>
RUN mkdir /app && \
cd /app && \
git clone https://github.com/rshipp/python-nut2.git && \
cd python-nut2 && \
python setup.py install && \
cd .. && \
git clone https://github.com/rshipp/webNUT.git && cd webNUT && \
pip install -e .
COPY /docker-entrypoint.sh /docker-entrypoint.sh
RUN chmod +x /docker-entrypoint.sh
WORKDIR /app/webNUT
ENTRYPOINT ["/docker-entrypoint.sh"]
EXPOSE 6543

24
README.md Normal file
View File

@ -0,0 +1,24 @@
# docker-webNUT
webNUT (UPS network monitoring web ui) dockerized.
More infos on webNUT: https://github.com/rshipp/webNUT
Set the following environment variables:
**UPS_HOST** with NUT server host IP *(default: 127.0.0.1)*
**UPS_PORT** with NUT server port *(default: 3493)*
**UPS_USER** with NUT server username *(default: monuser)*
**UPS_PASSWORD** with NUT server password *(default: secret)*
Run with:
> docker run -e UPS_HOST="10.11.12.13" -e UPS_PORT="3493" -e UPS_USER="monuser" -e UPS_PASSWORD="secret" -p 6543:6543 teknologist/webnut:latest

20
docker-entrypoint.sh Normal file
View File

@ -0,0 +1,20 @@
#!/usr/bin/env bash
set -xe
upshost="${UPS_HOST:-127.0.0.1}"
upsport="${UPS_PORT:-3493}"
upsuser="${UPS_USER:-monuser}"
upspassword="${UPS_PASSWORD:-secret}"
echo "server = '$upshost'" > /app/webNUT/webnut/config.py
echo "port = '$upsport'" >> /app/webNUT/webnut/config.py
echo "username = '$upsuser'" >> /app/webNUT/webnut/config.py
echo "password = '$upspassword'" >> /app/webNUT/webnut/config.py
cat /app/webNUT/webnut/config.py
cd /app/webNUT && python setup.py install
cd webnut
exec pserve ../production.ini