Commit 0cc3dbbf authored by Vitaly Lipatov's avatar Vitaly Lipatov

vz/azbyka: last docker fixes

parent d192cc02
...@@ -16,6 +16,11 @@ PHP_max_file_uploads=200 ...@@ -16,6 +16,11 @@ PHP_max_file_uploads=200
NGINXIP=192.168.3.254 NGINXIP=192.168.3.254
# for hosts
MEMCACHEDHOST=x.x.x.x
MYSQLHOST=x.x.x.x
SPHINXHOST=x.x.x.x
# Original container (with source apache configs) # Original container (with source apache configs)
#VEIDORIG=193 #VEIDORIG=193
......
...@@ -69,6 +69,11 @@ EOF ...@@ -69,6 +69,11 @@ EOF
tune_hosts_azbyka_a05() tune_hosts_azbyka_a05()
{ {
# HACK (TODO: move to Dockerfile)
mkdir -p /var/lock/subsys/
rm -rfv /var/run
ln -s /run /var/run
cat <<EOF >/etc/hosts.tmpCB cat <<EOF >/etc/hosts.tmpCB
127.0.0.1 localhost.localdomain localhost 127.0.0.1 localhost.localdomain localhost
...@@ -76,15 +81,17 @@ cat <<EOF >/etc/hosts.tmpCB ...@@ -76,15 +81,17 @@ cat <<EOF >/etc/hosts.tmpCB
$VEIP $AUSER.site.azbyka.ru $AUSER $VEIP $AUSER.site.azbyka.ru $AUSER
# Azbyka's hosts # Azbyka's hosts
136.243.107.44 sphinx.azbyka $SPHINXHOST sphinx.azbyka
172.20.0.3 memcached.azbyka $MEMCACHEDHOST memcached.azbyka
172.20.0.3 redis.azbyka $MEMCACHEDHOST memcached
138.201.53.216 mysql.azbyka $MEMCACHEDHOST redis.azbyka
138.201.53.216 mysql $MEMCACHEDHOST redis
138.201.53.216 mysql.$AUSER $MYSQLHOST mysql.azbyka
138.201.53.216 mariadb.azbyka $MYSQLHOST mysql
138.201.53.216 mariadb $MYSQLHOST mysql.$AUSER
138.201.53.216 mariadb.$AUSER $MYSQLHOST mariadb.azbyka
$MYSQLHOST mariadb
$MYSQLHOST mariadb.$AUSER
EOF EOF
rewrite_if_changed /etc/hosts.tmpCB /etc/hosts && update_chrooted conf rewrite_if_changed /etc/hosts.tmpCB /etc/hosts && update_chrooted conf
} }
......
...@@ -79,7 +79,13 @@ assure $NAME ...@@ -79,7 +79,13 @@ assure $NAME
assure $VEID assure $VEID
#assure $VEIDORIG #assure $VEIDORIG
[ -n "$HOSTHOME" ] || HOSTHOME=/$BASENAME
# TODO
# links:
# - memcached
# TODO: do via docker compose # TODO: do via docker compose
# TODO: user Dockerfile
if [ -n "$DOCKID" ] ; then if [ -n "$DOCKID" ] ; then
mkdir -p composers/$AUSER/ mkdir -p composers/$AUSER/
cat <<EOF > composers/$AUSER/docker-compose.yml cat <<EOF > composers/$AUSER/docker-compose.yml
...@@ -93,10 +99,15 @@ services: ...@@ -93,10 +99,15 @@ services:
- /sbin/systemd - /sbin/systemd
volumes: volumes:
- /sys/fs/cgroup:/sys/fs/cgroup - /sys/fs/cgroup:/sys/fs/cgroup
- /azbyka/$AUSER:/home/$AUSER - $HOSTHOME/$AUSER:/home/$AUSER
cap_add: cap_add:
- SYS_ADMIN - SYS_ADMIN
networks:
- azbyka_biblia_default
networks:
azbyka_biblia_default:
external:
name: azbyka_biblia_default
EOF EOF
cd composers/$AUSER cd composers/$AUSER
docker-compose create || fatal docker-compose create || fatal
...@@ -115,9 +126,9 @@ cat > /etc/vz/conf/$VEID.mount <<EOF ...@@ -115,9 +126,9 @@ cat > /etc/vz/conf/$VEID.mount <<EOF
#!/bin/bash #!/bin/bash
export VEID=\$(basename \$0 .mount) export VEID=\$(basename \$0 .mount)
. /etc/vz/vz.conf . /etc/vz/vz.conf
#mount --bind /azbyka /var/lib/vz/root/\$VEID/home #mount --bind $HOSTHOME /var/lib/vz/root/\$VEID/home
mkdir -p /var/lib/vz/root/\$VEID/home/$AUSER/ mkdir -p /var/lib/vz/root/\$VEID/home/$AUSER/
mount --bind /azbyka/$AUSER/ /var/lib/vz/root/\$VEID/home/$AUSER/ mount --bind $HOSTHOME/$AUSER/ /var/lib/vz/root/\$VEID/home/$AUSER/
$MOUNTCMD $MOUNTCMD
EOF EOF
chmod 0755 /etc/vz/conf/$VEID.mount chmod 0755 /etc/vz/conf/$VEID.mount
...@@ -195,11 +206,11 @@ if false && [ -n "$VEIDORIG" ] ; then ...@@ -195,11 +206,11 @@ if false && [ -n "$VEIDORIG" ] ; then
fi fi
if true ; then if true ; then
auserid="$(stat -c "%u" /azbyka/$AUSER/.bashrc)" auserid="$(stat -c "%u" $HOSTHOME/$AUSER/.bashrc)"
[ -n "$auserid" ] || fatal "can't get user id" [ -n "$auserid" ] || fatal "can't get user id"
echo "AUSERID=$auserid" | st tee -a $ATASK echo "AUSERID=$auserid" | st tee -a $ATASK
agroupid="$(stat -c "%g" /azbyka/$AUSER/.bashrc)" agroupid="$(stat -c "%g" $HOSTHOME/$AUSER/.bashrc)"
[ -n "$agroupid" ] || fatal "can't get group id" [ -n "$agroupid" ] || fatal "can't get group id"
echo "AGROUPID=$agroupid" | st tee -a $ATASK echo "AGROUPID=$agroupid" | st tee -a $ATASK
fi fi
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment