# Nextcloud - passman # # @copyright Copyright (c) 2016 Marcos Zuriaga Miguel (wolfi@wolfi.es) # @copyright Copyright (c) 2016 Sander Brand (brantje@gmail.com) # @license GNU AGPL version 3 or any later version # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU Affero General Public License as # published by the Free Software Foundation, either version 3 of the # License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU Affero General Public License for more details. # # You should have received a copy of the GNU Affero General Public License # along with this program. If not, see . FROM ubuntu:16.04 RUN /bin/bash -c "export DEBIAN_FRONTEND=noninteractive" && \ /bin/bash -c "debconf-set-selections <<< 'mariadb-server-10.0 mysql-server/root_password password PASS'" && \ /bin/bash -c "debconf-set-selections <<< 'mariadb-server-10.0 mysql-server/root_password_again password PASS'" && \ apt-get -y update && apt-get install -y \ apache2 \ cowsay \ cowsay-off \ git \ curl \ libapache2-mod-php7.0 \ mariadb-server \ php7.0 \ php7.0-mysql \ php-curl \ php-dompdf \ php-gd \ php-mbstring \ php-xml \ php-xml-serializer \ php-zip \ wget RUN a2enmod ssl RUN ln -s /etc/apache2/sites-available/default-ssl.conf /etc/apache2/sites-enabled ADD ./appinfo/ /var/www/passman/appinfo/ ADD ./controller/ /var/www/passman/controller/ ADD ./css/ /var/www/passman/css/ ADD ./img/ /var/www/passman/img/ ADD ./js/ /var/www/passman/js/ ADD ./l10n/ /var/www/passman/l10n/ ADD ./lib/ /var/www/passman/lib/ ADD ./sass/ /var/www/passman/sass/ ADD ./middleware /var/www/passman/middleware ADD ./templates/* /var/www/passman/templates/ COPY ./*.md /var/www/passman/ COPY ./LICENSE /var/www/passman/ ADD https://raw.githubusercontent.com/nextcloud/travis_ci/master/before_install.sh /var/www/passman RUN service mysql restart && \ mysql -uroot -pPASS -e "SET PASSWORD = PASSWORD('');" && \ sed -i '0,/.*SSLCertificateChainFile.*/s/.*SSLCertificateChainFile.*/SSLCertificateChainFile \/etc\/ssl\/private\/fullchain.pem/' /etc/apache2/sites-enabled/default-ssl.conf && \ sed -i '0,/.*ssl-cert-snakeoil.pem.*/s/.*ssl-cert-snakeoil.pem.*/SSLCertificateFile \/etc\/ssl\/private\/cert.pem/' /etc/apache2/sites-enabled/default-ssl.conf && \ sed -i '0,/.*SSLCertificateKeyFile.*/s/.*SSLCertificateKeyFile.*/SSLCertificateKeyFile \/etc\/ssl\/private\/privkey.pem/' /etc/apache2/sites-enabled/default-ssl.conf && \ echo "echo hhvm" > /bin/phpenv && chmod +x /bin/phpenv && \ cd /var/www/passman && \ chmod +x before_install.sh && \ sleep 1 && \ /bin/bash -c "./before_install.sh passman master mysql; exit 0" && \ rm /var/www/server/apps/passman/before_install.sh && \ mv /var/www/server/* /var/www/html/ && \ cd /var/www/html/ && \ chmod +x occ && \ service mysql restart && \ ./occ maintenance:install --database-name oc_autotest --database-user oc_autotest --admin-user admin --admin-pass admin --database mysql --database-pass 'owncloud' && \ ./occ check && \ ./occ status && \ ./occ app:list && \ ./occ app:enable passman && \ ./occ upgrade && \ ./occ config:system:set defaultapp --value=passman && \ ./occ config:system:set appstoreenabled --value=false && \ ./occ config:system:set trusted_domains 2 --value=172.17.0.2 && \ ./occ config:system:set trusted_domains 3 --value=passman.cc && \ ./occ config:system:set trusted_domains 4 --value=demo.passman.cc && \ chown -R www-data /var/www EXPOSE 80 EXPOSE 443 ENTRYPOINT service mysql start && \ service apache2 start && \ bash -c "trap 'echo stopping services...; service apache2 stop && service mysql stop && exit 0' SIGTERM SIGKILL; \ tail -f /var/www/html/data/nextcloud.log" #/usr/games/cowsay -f dragon.cow "you might now login using username:admin password:admin" && \