-
Notifications
You must be signed in to change notification settings - Fork 0
/
Dockerfilev3
73 lines (56 loc) · 2.87 KB
/
Dockerfilev3
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
FROM ubuntu:latest
ENV DEBIAN_FRONTEND noninteractive
RUN apt-get update \
&& apt-get install -y \
apache2 libapache2-mod-php php-mysql php-mbstring php-mcrypt php-gd php-intl php-xml php-zip php7.0-ldap mailutils git openssh-server
#RUN apt-get install sshpass
RUN apt-get install -y language-pack-en
RUN update-locale LANG=en_US.UTF-8
# Install Postfix.
RUN echo "postfix postfix/main_mailer_type string Internet site" > preseed.txt
RUN echo "postfix postfix/mailname string cdsenv.corp.capgemini.com" >> preseed.txt
# Use Mailbox format.
RUN debconf-set-selections preseed.txt
RUN apt-get install -y postfix
RUN postconf -e mydestination="$myhostname, cdsenv, localhost.localdomain, localhost"
RUN postconf -e inet_interfaces="loopback-only"
RUN postconf -e default_transport="smtp"
RUN postconf -e relay_transport="error"
#arret d'apache
#CMD service apache2 stop
#ajout des clé ssh/id_rsa
#ADD id_rsa /root/.ssh/id_rsa
#ADD id_rsa.pub /root/.ssh/id_rsa.pub
ARG SSH_PRIVATE_KEY
ENV SSH_PRIVATE_KEY $SSH_PRIVATE_KEY
RUN mkdir /root/.ssh/
RUN echo "${SSH_PRIVATE_KEY}" > /root/.ssh/id_rsa
RUN ssh-keyscan lfr008487 >> /root/.ssh/known_hosts
# récuperation des conf et de la meteoWeb depuis le git
#CMD sshpass -p Capgemini2017 git clone git@lfr008487:/home/git/projects/envMeteoWeb.git/ /tmp/envMeteoWeb
#CMD git clone git@lfr008487:/home/git/projects/envMeteoWeb.git/ /tmp/envMeteoWeb
CMD ssh-agent $(ssh-add /root/.ssh/id_rsa; git clone root@lfr008487:/home/git/projects/envMeteoWeb.git/ /tmp/envMeteoWeb)
# récuperation des conf et de la meteoWeb depuis le git
#CMD sshpass -p Capgemini2017 ssh -o StrictHostKeyChecking=no git@lfr008487
#CMD exit
#CMD sshpass -p Capgemini2017 git clone git@lfr008487:/home/git/projects/envMeteoWeb.git/ /tmp/envMeteoWeb
# récuperation des conf et de la meteoWeb depuis le git
CMD mkdir /server
CMD mkdir /server/websites/
# déplacement de la meteoWeb
CMD mv /tmp/envMeteoWeb/MeteoWeb /server/websites/meteoWeb /////////////// Ca passe
# changer le proprietaire du répertoir et les permissions
CMD chown -R www-data:www-data /server/websites/meteoWeb
CMD chmod -R 755 /server/websites/meteoWeb
CMD mv /tmp/envMeteoWeb/configuration/apache/sites/* /etc/apache2/sites-available/ ////////// Ca casse
CMD mv /tmp/envMeteoWeb/configuration/apache/hosts /etc/
CMD mv /tmp/envMeteoWeb/configuration/php/php.ini /etc/php/*/apache2/2/
# Création des lien symbolique
#RUN ln -s /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-enabled/000-default.conf
#CMD rm -R /etc/apache2/sites-enabled
CMD ln -s /etc/apache2/sites-available/003-meteoWeb.conf /etc/apache2/sites-enabled/003-meteoWeb.conf
#RUN ln -s /etc/apache2/sites-available/default-ssl.conf /etc/apache2/sites-enabled/default-ssl.conf
EXPOSE 80 83 25
COPY docker-entrypoint.sh /usr/local/bin/
RUN ln -s usr/local/bin/docker-entrypoint.sh /entrypoint.sh
ENTRYPOINT ["docker-entrypoint.sh"]