1
0
mirror of https://github.com/1C-Company/docker_fresh.git synced 2025-01-10 00:28:38 +02:00
docker_fresh/images/core/entrypoint.sh
2020-04-05 21:21:05 +03:00

60 lines
1.8 KiB
Bash

#!/bin/bash
set -e
if [ "$1" = 'srv' ]
then
chown -R usr1cv8:grp1cv8 ${COREDATA} ${CORELOGS}
exec gosu usr1cv8 /opt/1C/v8.3/x86_64/ragent -debug -http /d ${COREDATA}
elif [ "$1" = 'srv+cli' ]
then
ulimit -c unlimited
chown -R usr1cv8:grp1cv8 ${COREDATA} ${CORELOGS}
exec gosu usr1cv8 /opt/1C/v8.3/x86_64/ragent -debug -http /d ${COREDATA} &
status=$?
if [ $status -ne 0 ]; then
echo "Failed to start ragent: $status"
exit $status
fi
exec /usr/bin/Xvfb :99 -screen 0 1680x1050x24 -shmem &
exec metacity --display=:99 &
exec /usr/bin/x11vnc &
status=$?
if [ $status -ne 0 ]; then
echo "Failed to start Xvfb: $status"
exit $status
fi
while sleep 60; do
ps aux | grep [r]agent
RAGENT_STATUS=$?
ps aux | grep [Xvfb]
XVFB_STATUS=$?
if [ $RAGENT_STATUS -ne 0 -o $XVFB_STATUS -ne 0 ]; then
echo "One of the processes has already exited."
exit 1
fi
done
elif [ "$1" = 'ras' ]
then
chown -R usr1cv8:grp1cv8 ${CORELOGS}
exec gosu usr1cv8 /opt/1C/v8.3/x86_64/ras cluster
elif [ "$1" = 'cli' ]
then
chown -R usr1cv8:grp1cv8 ${CORELOGS}
exec /usr/bin/Xvfb :99 -screen 0 1680x1050x24 -shmem &
exec metacity --display=:99 &
exec /usr/bin/x11vnc
elif [ "$1" = 'web' ]
then
chown -R usr1cv8:grp1cv8 ${CORELOGS}
rm -rf /run/httpd/* /tmp/httpd*
unset HOME
exec httpd -DFOREGROUND
elif [ "$1" = 'agent' ]
then
chown -R usr1cv8:grp1cv8 ${COREDATA} ${CORELOGS} ${AGENTBASEDIR}
exec /usr/bin/Xvfb :99 -screen 0 1680x1050x24 -shmem &
exec /opt/1C/v8.3/x86_64/1cv8 DESIGNER /AgentMode /IBConnectionString "${INFOBASECONNECTIONSTRING}" /AgentBaseDir "${AGENTBASEDIR}" /AgentSSHHostKey "/id_rsa.key" /Visible /AgentListenAddress 0.0.0.0
fi
exec "$@"