UPD: i like it now.
This commit is contained in:
10
container-filesystem/docker-entrypoint.sh
Executable file
10
container-filesystem/docker-entrypoint.sh
Executable file
@@ -0,0 +1,10 @@
|
||||
#!/bin/sh
|
||||
|
||||
# Remove left-overs from an incomplete shutdown previously.
|
||||
rm -rf /run/httpd/* /tmp/httpd*
|
||||
|
||||
exec /usr/sbin/httpd \
|
||||
-DFOREGROUND \
|
||||
-c "LogLevel ${LOG_LEVEL:-error}" \
|
||||
-c "ServerName ${HOSTNAME}" \
|
||||
"$@"
|
||||
9
container-filesystem/etc/bashrc.local
Normal file
9
container-filesystem/etc/bashrc.local
Normal file
@@ -0,0 +1,9 @@
|
||||
# /etc/bashrc.local
|
||||
|
||||
PS1='\u@\w/ \$ '
|
||||
export PS1
|
||||
|
||||
alias ls="ls -F --color"
|
||||
alias l="ls -ahl"
|
||||
|
||||
#end
|
||||
18
container-filesystem/etc/httpd/conf.d/application.conf
Normal file
18
container-filesystem/etc/httpd/conf.d/application.conf
Normal file
@@ -0,0 +1,18 @@
|
||||
WSGIDaemonProcess wsgi-daemon display-name=wsgi-daemon python-home=/srv/application/python python-path=/srv/application/django
|
||||
|
||||
Alias /static/ "/srv/application/django/var/www/static/"
|
||||
<Directory "/srv/application/django/var/www/static">
|
||||
AllowOverride None
|
||||
Require all granted
|
||||
</Directory>
|
||||
|
||||
WSGIScriptAlias / "/srv/application/django/main/wsgi.py"
|
||||
<Directory "/srv/application/django/main">
|
||||
WSGIProcessGroup wsgi-daemon
|
||||
WSGIPassAuthorization On
|
||||
AllowOverride None
|
||||
Options FollowSymLinks
|
||||
<Files wsgi.py>
|
||||
Require all granted
|
||||
</Files>
|
||||
</Directory>
|
||||
4
container-filesystem/etc/httpd/conf.d/defaults.conf
Normal file
4
container-filesystem/etc/httpd/conf.d/defaults.conf
Normal file
@@ -0,0 +1,4 @@
|
||||
# /etc/httpd/conf.d/defaults.conf
|
||||
|
||||
ServerTokens Prod
|
||||
ErrorLog /dev/stderr
|
||||
0
container-filesystem/etc/httpd/conf.d/welcome.conf
Normal file
0
container-filesystem/etc/httpd/conf.d/welcome.conf
Normal file
1
container-filesystem/etc/httpd/conf.d/wsgi.conf
Normal file
1
container-filesystem/etc/httpd/conf.d/wsgi.conf
Normal file
@@ -0,0 +1 @@
|
||||
WSGISocketPrefix run/wsgi
|
||||
15
container-filesystem/etc/httpd/conf.d/zzz-lock-down.conf
Normal file
15
container-filesystem/etc/httpd/conf.d/zzz-lock-down.conf
Normal file
@@ -0,0 +1,15 @@
|
||||
# /etc/httpd/conf.d/zzz-lock-down.conf
|
||||
|
||||
<Directory "/var/www">
|
||||
Require all denied
|
||||
</Directory>
|
||||
<Directory "/var/www/html">
|
||||
Require all denied
|
||||
</Directory>
|
||||
<Directory "/var/www/cgi-bin">
|
||||
Require all denied
|
||||
</Directory>
|
||||
<Directory "/usr/share/httpd/icons">
|
||||
Require all denied
|
||||
</Directory>
|
||||
|
||||
33
container-filesystem/etc/httpd/conf.modules.d/00-base.conf
Normal file
33
container-filesystem/etc/httpd/conf.modules.d/00-base.conf
Normal file
@@ -0,0 +1,33 @@
|
||||
#
|
||||
# This file loads most of the modules included with the Apache HTTP
|
||||
# Server itself.
|
||||
#
|
||||
|
||||
LoadModule access_compat_module modules/mod_access_compat.so
|
||||
LoadModule actions_module modules/mod_actions.so
|
||||
LoadModule alias_module modules/mod_alias.so
|
||||
LoadModule allowmethods_module modules/mod_allowmethods.so
|
||||
LoadModule auth_basic_module modules/mod_auth_basic.so
|
||||
LoadModule authn_core_module modules/mod_authn_core.so
|
||||
LoadModule authn_file_module modules/mod_authn_file.so
|
||||
LoadModule authz_core_module modules/mod_authz_core.so
|
||||
LoadModule authz_groupfile_module modules/mod_authz_groupfile.so
|
||||
LoadModule authz_host_module modules/mod_authz_host.so
|
||||
LoadModule authz_user_module modules/mod_authz_user.so
|
||||
LoadModule autoindex_module modules/mod_autoindex.so
|
||||
LoadModule deflate_module modules/mod_deflate.so
|
||||
LoadModule dir_module modules/mod_dir.so
|
||||
LoadModule env_module modules/mod_env.so
|
||||
LoadModule expires_module modules/mod_expires.so
|
||||
LoadModule headers_module modules/mod_headers.so
|
||||
LoadModule info_module modules/mod_info.so
|
||||
LoadModule log_config_module modules/mod_log_config.so
|
||||
LoadModule mime_magic_module modules/mod_mime_magic.so
|
||||
LoadModule mime_module modules/mod_mime.so
|
||||
LoadModule negotiation_module modules/mod_negotiation.so
|
||||
LoadModule request_module modules/mod_request.so
|
||||
LoadModule rewrite_module modules/mod_rewrite.so
|
||||
LoadModule setenvif_module modules/mod_setenvif.so
|
||||
LoadModule status_module modules/mod_status.so
|
||||
LoadModule unixd_module modules/mod_unixd.so
|
||||
|
||||
52
container-filesystem/setup-application.sh
Executable file
52
container-filesystem/setup-application.sh
Executable file
@@ -0,0 +1,52 @@
|
||||
#!/bin/sh
|
||||
|
||||
### config ###
|
||||
PROJECT_REPO="git+https://heinzelwelt.de/vcs/python/django-test"
|
||||
SETUP_COMMAND="django-test-admin"
|
||||
|
||||
INSTALL_DIR="${HOME}"
|
||||
VENV_DIR="python"
|
||||
DJANGO_DIR="django"
|
||||
DJANGO_MAIN_MODULE="main"
|
||||
|
||||
### argv ###
|
||||
if test "$1" != "" ; then
|
||||
if test "$1" != "-" ; then
|
||||
INSTALL_DIR="$1"
|
||||
fi
|
||||
shift
|
||||
fi
|
||||
if test "$1" != "" ; then
|
||||
if test "$1" != "-" ; then
|
||||
PROJECT_REPO="$1"
|
||||
fi
|
||||
shift
|
||||
fi
|
||||
|
||||
VENV_PATH="${INSTALL_DIR}/${VENV_DIR}"
|
||||
DJANGO_PATH="${INSTALL_DIR}/${DJANGO_DIR}"
|
||||
DJANGO_SETTINGS_FILE="${DJANGO_PATH}/${DJANGO_MAIN_MODULE}/settings.py"
|
||||
|
||||
### action ###
|
||||
echo "Setup application in $INSTALL_DIR"
|
||||
mkdir -p "$INSTALL_DIR"
|
||||
echo "Setup python environment"
|
||||
python3 -m venv "${VENV_PATH}"
|
||||
source "${VENV_PATH}/bin/activate"
|
||||
pip install --upgrade pip
|
||||
echo "Install application from $PROJECT_REPO"
|
||||
pip install "$PROJECT_REPO"
|
||||
echo "Setup django project"
|
||||
$SETUP_COMMAND setup "${DJANGO_PATH}"
|
||||
echo "Collect static files"
|
||||
python3 "${DJANGO_PATH}/manage.py" collectstatic --noinput
|
||||
|
||||
echo "Disable DEBUG mode"
|
||||
cat <<E-O-H >> "$DJANGO_SETTINGS_FILE"
|
||||
|
||||
ALLOWED_HOSTS = ['*']
|
||||
DEBUG = False
|
||||
E-O-H
|
||||
|
||||
echo "Done"
|
||||
### end ###
|
||||
Reference in New Issue
Block a user