Dockerfile 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. # FROM debian:9
  2. FROM docker.infra.flowdat.com/fd3/sf-php:7.1
  3. EXPOSE 8000
  4. ## install app
  5. # RUN apt-get update && apt-get install -yq wget apt-transport-https lsb-release ca-certificates software-properties-common gnupg2 curl iputils-ping
  6. # RUN wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg
  7. # RUN sh -c 'echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list'
  8. # RUN apt-get update && apt-get install -yq python python-pip git vim tmux zip build-essential php7.1 iptables xz-utils php7.1-mbstring php7.1-gmp
  9. # mysql-client php7.1 php7.1-mysql php7.1-curl php7.1-xml php7.1-zip php7.1-bcmath php7.1-mbstring php7.1-dom php7.1-amqp php7.1-soap php7.1-snmp
  10. RUN apt-get update && apt-get install -yq iptables xz-utils
  11. ## install composer
  12. ADD composer.sh /opt/composer.sh
  13. RUN chmod +x /opt/composer.sh ; sh /opt/composer.sh
  14. ## install docker-composer
  15. #RUN curl -L https://github.com/docker/compose/releases/download/1.17.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
  16. #RUN chmod +x /usr/local/bin/docker-compose
  17. RUN pip install --upgrade pip
  18. RUN pip install docker-compose==1.22
  19. ## install ansible
  20. RUN echo "deb http://ppa.launchpad.net/ansible/ansible/ubuntu trusty main" | tee /etc/apt/sources.list.d/ansible.list
  21. RUN apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 93C4A3FD7BB9C367
  22. RUN apt-get update && apt-get install -yq ansible
  23. ## install docker
  24. RUN add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/$(. /etc/os-release; echo "$ID") $(lsb_release -cs) stable"
  25. RUN apt-get update && apt-get install -yq --allow-unauthenticated docker-ce
  26. ## add keys ssh from hosts
  27. RUN mkdir ~/.ssh
  28. RUN ssh-keyscan -H -p 22 bitbucket.org >> ~/.ssh/known_hosts
  29. RUN ssh-keyscan -H -p 222 infra.flowdat.com >> ~/.ssh/known_hosts
  30. ## add key to container
  31. COPY keys /opt/keys
  32. RUN chmod 0400 /opt/keys/*
  33. ARG DIR_INSTALL
  34. RUN mkdir -p $DIR_INSTALL
  35. RUN chmod -R 777 $DIR_INSTALL
  36. ADD . $DIR_INSTALL
  37. WORKDIR $DIR_INSTALL
  38. RUN cd $DIR_INSTALL ; eval $(ssh-agent); ssh-add /opt/keys/bitbucket.id_rsa; composer install -n
  39. ENV DOCKER_HOST unix:///tmp/docker.sock
  40. ENTRYPOINT ["./execute.sh"]