Modify resources' directory structure

This commit is contained in:
R. Richard 2019-08-15 17:03:15 +02:00
parent 8bde319159
commit 75a9fce47c
6 changed files with 40 additions and 19 deletions

View File

@ -39,16 +39,14 @@ ENV PYTHONPATH="/usr/local/lib" \
TFW_FRONTEND_DIR="/srv/frontend" \ TFW_FRONTEND_DIR="/srv/frontend" \
TFW_DIR="/.tfw" \ TFW_DIR="/.tfw" \
TFW_SERVER_DIR="/.tfw/tfw_server" \ TFW_SERVER_DIR="/.tfw/tfw_server" \
TFW_SNAPSHOTS_DIR="/.tfw/snapshots" \
TFW_AUTH_KEY="/tmp/tfw-auth.key" \ TFW_AUTH_KEY="/tmp/tfw-auth.key" \
TFW_LOGS_DIR="/var/log/tfw" \
TFW_PIPES_DIR="/run/tfw" \
TFW_SNAPSHOTS_DIR="/tmp/tfw-snapshots" \
TFW_HISTFILE="/home/${AVATAO_USER}/.bash_history" \ TFW_HISTFILE="/home/${AVATAO_USER}/.bash_history" \
TFW_LOGFILE="/var/log/tfw.log" \
PROMPT_COMMAND="history -a" PROMPT_COMMAND="history -a"
COPY bashrc /tmp COPY bashrc supervisor/tfw_init.sh /tmp/
RUN echo "export HISTFILE=${TFW_HISTFILE}" >> /tmp/bashrc &&\
cat /tmp/bashrc >> /home/${AVATAO_USER}/.bashrc
COPY supervisor/supervisord.conf ${TFW_SUPERVISORD_CONF} COPY supervisor/supervisord.conf ${TFW_SUPERVISORD_CONF}
COPY supervisor/components/ ${TFW_SUPERVISORD_COMPONENTS} COPY supervisor/components/ ${TFW_SUPERVISORD_COMPONENTS}
COPY nginx/nginx.conf ${TFW_NGINX_CONF} COPY nginx/nginx.conf ${TFW_NGINX_CONF}
@ -57,9 +55,7 @@ COPY nginx/components/ ${TFW_NGINX_COMPONENTS}
COPY tfw ${TFW_LIB_DIR}/tfw COPY tfw ${TFW_LIB_DIR}/tfw
COPY supervisor/tfw_server.py ${TFW_SERVER_DIR}/ COPY supervisor/tfw_server.py ${TFW_SERVER_DIR}/
RUN for dir in "${TFW_LIB_DIR}"/tfw "/etc/nginx" "/etc/supervisor"; do \ VOLUME ["${TFW_LOGS_DIR}", "${TFW_PIPES_DIR}"]
chown -R root:root "$dir" && chmod -R 700 "$dir"; \
done
ONBUILD ARG BUILD_CONTEXT="solvable" ONBUILD ARG BUILD_CONTEXT="solvable"
ONBUILD ARG NOFRONTEND="" ONBUILD ARG NOFRONTEND=""

View File

@ -0,0 +1,6 @@
[program:tfw_init]
user=root
directory=/tmp
command=bash tfw_init.sh
autorestart=false
startsecs=0

13
supervisor/tfw_init.sh Normal file
View File

@ -0,0 +1,13 @@
#!/bin/bash
set -euo pipefail
echo "export HISTFILE=\"${TFW_HISTFILE}\"" >> /tmp/bashrc &&
cat /tmp/bashrc >> "/home/${AVATAO_USER}/.bashrc"
if [[ -z "${HOTRELOAD}" ]]; then
for dir in "${TFW_LIB_DIR}/tfw" "/etc/nginx" "/etc/supervisor"; do
chown -R root:root "${dir}" && chmod -R 700 "${dir}";
done
fi
rm -f bashrc requirements.txt tfw_init.sh

View File

@ -1,17 +1,10 @@
from sys import stderr
from tornado.ioloop import IOLoop from tornado.ioloop import IOLoop
from tfw.main import TFWServer, setup_signal_handlers from tfw.main import TFWServer, setup_logger, setup_signal_handlers
from tfw.config import TFWENV
from tfw.logging import Log, Logger, LogFormatter, VerboseLogFormatter
if __name__ == '__main__': if __name__ == '__main__':
Logger([ setup_logger(__file__)
Log(stderr, LogFormatter(20)),
Log(TFWENV.LOGFILE, VerboseLogFormatter())
]).start()
TFWServer().listen() TFWServer().listen()
setup_signal_handlers() setup_signal_handlers()

View File

@ -1,4 +1,5 @@
from .tfw_connector import TFWUplinkConnector, TFWConnector
from .event_handler_factory import EventHandlerFactory from .event_handler_factory import EventHandlerFactory
from .logging import setup_logger
from .signal_handling import setup_signal_handlers from .signal_handling import setup_signal_handlers
from .tfw_connector import TFWUplinkConnector, TFWConnector
from .tfw_server import TFWServer from .tfw_server import TFWServer

12
tfw/main/logging.py Normal file
View File

@ -0,0 +1,12 @@
from sys import stderr
from os.path import join
from tfw.config import TFWENV
from tfw.logging import Log, Logger, LogFormatter, VerboseLogFormatter
def setup_logger(name):
Logger([
Log(stderr, LogFormatter(20)),
Log(join(TFWENV.LOGS_DIR, name+'.log'), VerboseLogFormatter())
]).start()