Various fixes
This commit is contained in:
parent
8336f82311
commit
7aec6ec98a
6 changed files with 25 additions and 11 deletions
|
@ -20,6 +20,8 @@ RUN apt-get -y update && \
|
|||
pwgen \
|
||||
curl \
|
||||
openssl \
|
||||
rsync \
|
||||
openssh-client \
|
||||
&& \
|
||||
apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
|
||||
|
||||
|
@ -55,5 +57,5 @@ ENTRYPOINT ["/var/www/fic-server/entrypoint.sh"]
|
|||
CMD service nginx start && \
|
||||
service php5-fpm start && \
|
||||
./nginx_gen_team.sh > ./shared/nginx-teams.conf && \
|
||||
(./launch_local.sh &); \
|
||||
(./launch.sh &); \
|
||||
/bin/bash
|
||||
|
|
12
README.md
12
README.md
|
@ -235,7 +235,7 @@ Keep in mind that this is the machine exposed to participant.
|
|||
1. Generate the synchronization SSH key on the backend:
|
||||
|
||||
```
|
||||
sudo su -c "ssh-keygen -t rsa -b 8192 -N '' -f ~synchro/.ssh/id_rsa" synchro
|
||||
sudo su -c "ssh-keygen -t rsa -b 8192 -N '' -f /var/www/fic_server/.ssh/id_rsa" synchro
|
||||
```
|
||||
|
||||
2. Copy `~synchro/.ssh/id_rsa.pub` into `front_synchro/authorized_keys` file.
|
||||
|
@ -247,11 +247,17 @@ docker build -t synchro front_synchro/
|
|||
docker run -d --name fsync -p 2242:22 synchro
|
||||
```
|
||||
|
||||
4. Run the frontend container:
|
||||
4. Run the backend.
|
||||
|
||||
A first synchronization have to be made before the next step. This
|
||||
synchronization will copy the frontend private key and various required
|
||||
certificates.
|
||||
|
||||
5. Run the frontend container:
|
||||
|
||||
```
|
||||
docker build -t frontend front/
|
||||
docker run --rm -p 80:80 -p 443:443 --volumes-from fsync front
|
||||
docker run --rm -it -p 80:80 -p 443:443 --volumes-from fsync frontend
|
||||
```
|
||||
|
||||
|
||||
|
|
|
@ -11,6 +11,7 @@ mkdir -p ${BASEDIR}/logs
|
|||
chown -R www-data:www-data ${BASEDIR}/shared ${BASEDIR}/PKI
|
||||
chown -R ${SYNCHRO_USER}:www-data ${BASEDIR}/submission ${BASEDIR}/logs ${BASEDIR}/out
|
||||
chmod 770 ${BASEDIR}/submission
|
||||
chown ${SYNCHRO_USER} ${BASEDIR}/.ssh/id_rsa
|
||||
|
||||
# Update database profile
|
||||
cat <<EOF > ${BASEDIR}/onyx/db/docker.profile.php &&
|
||||
|
|
|
@ -16,7 +16,7 @@ RUN useradd -d /var/www/fic-server/ -M -N -g nogroup synchro
|
|||
# Configure softwares #################################################
|
||||
|
||||
COPY sshd_config /etc/ssh/sshd_config
|
||||
#COPY authorized_keys /var/www/fic-server/.ssh/authorized_keys
|
||||
COPY authorized_keys /var/www/fic-server/.ssh/authorized_keys
|
||||
|
||||
# ENVIRONNEMENT #######################################################
|
||||
|
||||
|
@ -24,5 +24,7 @@ VOLUME ["/var/www/fic-server/out","/var/www/fic-server/files","/var/www/fic-serv
|
|||
|
||||
EXPOSE 22/tcp
|
||||
|
||||
CMD service ssh start && \
|
||||
CMD chown -R synchro /var/www/fic-server/ && \
|
||||
chmod 755 /var/www/fic-server/ && \
|
||||
service ssh start && \
|
||||
tail -F /var/log/auth.log
|
||||
|
|
|
@ -34,6 +34,8 @@ function smarty_function_link($params, $template)
|
|||
|
||||
if (!empty($params['href_suffix']))
|
||||
$href = $href . $params['href_suffix'];
|
||||
else
|
||||
$href .= "/";
|
||||
}
|
||||
|
||||
$urls = Cache::read("urls");
|
||||
|
|
11
synchro.sh
11
synchro.sh
|
@ -14,6 +14,7 @@ then
|
|||
exit $?
|
||||
fi
|
||||
|
||||
SSH_OPTS="ssh -p 2242 -o 'UserKnownHostsFile=/dev/null' -o 'StrictHostKeyChecking=no' -i .ssh/id_rsa"
|
||||
OPTS=
|
||||
if [ "$1" = "delete" ]
|
||||
then
|
||||
|
@ -21,12 +22,12 @@ then
|
|||
fi
|
||||
|
||||
# Synchronize HTML pages
|
||||
rsync -e ssh -av $OPTS out "$FRONTEND_HOSTNAME":~/
|
||||
rsync -e ssh -avL $OPTS files "$FRONTEND_HOSTNAME":~/
|
||||
rsync -e ssh -av $OPTS front/ shared/ "$FRONTEND_HOSTNAME":~/
|
||||
rsync -e "$SSH_OPTS" -av $OPTS out "$FRONTEND_HOSTNAME":~/
|
||||
rsync -e "$SSH_OPTS" -avL $OPTS files "$FRONTEND_HOSTNAME":~/
|
||||
rsync -e "$SSH_OPTS" -av $OPTS front shared "$FRONTEND_HOSTNAME":~/
|
||||
|
||||
# Synchronize submissions
|
||||
rsync -e ssh -av "$FRONTEND_HOSTNAME":~/submission/ submission/
|
||||
ssh "$FRONTEND_HOSTNAME" "rm -fv ~/submission/*"
|
||||
rsync -e "$SSH_OPTS" -av "$FRONTEND_HOSTNAME":~/submission/ submission/
|
||||
ssh -p 2242 -i .ssh/id_rsa "$FRONTEND_HOSTNAME" "rm -fv ~/submission/*"
|
||||
|
||||
exit $?
|
||||
|
|
Reference in a new issue