Je viens d'essayer d'adapter le docker-compose de l'exemple.
volumes:
nextcloud-db-data:
nextcloud-data:
nextcloud-config:
nextcloud-apps:
services:
nginx-proxy:
restart: always
image: jwilder/nginx-proxy
ports:
- "80:80"
- "443:443"
volumes:
- /srv/docker/nginx/certs:/etc/nginx/certs:ro
- /etc/nginx/vhost.d
- /usr/share/nginx/html
- /var/run/docker.sock:/tmp/docker.sock:ro
nginx-proxy-companion:
image: jrcs/letsencrypt-nginx-proxy-companion
volumes:
- /srv/docker/nginx/certs:/etc/nginx/certs:rw
- /var/run/docker.sock:/var/run/docker.sock
volumes_from:
- nginx-proxy
database:
image: mariadb
volumes:
- nextcloud-db-data:/var/lib/mysql
environment:
- MYSQL_ROOT_PASSWORD=motdepasse
- MYSQL_DATABASE=nextcloud
- MYSQL_USER=nextcloud
- MYSQL_PASSWORD=motdepasse
cozy:
image: cozy/full
container_name: cozy
restart: always
links:
- nginx-gen
environment:
- VIRTUAL_NETWORK=1
- VIRTUAL_HOST=cloud.x.y
- VIRTUAL_NETWORK=nginx-proxy
- VIRTUAL_PORT=80
- LETSENCRYPT_HOST=cloud.x.y
- LETSENCRYPT_EMAIL=postmaster@x.y
- DISABLE_SSL=true
volumes:
- "cozy-etc:/etc/cozy"
- "cozy-local:/usr/local/cozy"
- "cozy-var:/usr/local/var/cozy/"
- "cozy-couchdb:/var/lib/couchdb"
site:
image: linode/lamp
build: site
ports:
- "80:80"
volumes:
- .:/var/www/public_html/
links:
- database
koel:
label:
- devoply.type="site" \
- devoply.cms="koel" \
- devoply.framework="laravel" \
- devoply.language="php" \
- devoply.require="mariadb etopian/nginx-proxy" \
- devoply.description="Koel music player." \
- devoply.name="Koel" \
- devoply.params="docker run -d --name {container_name} -e VIRTUAL_HOST={virtual_hosts} -v /data/sites/{domain_name}:/DATA etopian/docker-koel"
RUN apk update \
&& apk add bash less vim nginx ca-certificates nodejs \
php-fpm php-json php-zlib php-xml php-pdo php-phar php-openssl \
php-pdo_mysql php-mysqli \
php-gd php-iconv php-mcrypt \
php-mysql php-curl php-opcache php-ctype php-apcu \
php-intl php-bcmath php-dom php-xmlreader php-xsl mysql-client \
git build-base python \
&& apk add -u musl
RUN rm -rf /var/cache/apk/*
ENV TERM="xterm" \
DB_HOST="172.17.0.1" \
DB_DATABASE="" \
DB_USERNAME=""\
DB_PASSWORD=""\
ADMIN_EMAIL=""\
ADMIN_NAME=""\
ADMIN_PASSWORD=""\
APP_DEBUG=false\
AP_ENV=production
VOLUME ["/DATA/music"]
RUN sed -i 's/;cgi.fix_pathinfo=1/cgi.fix_pathinfo=0/g' /etc/php/php.ini && \
sed -i 's/nginx:x:100:101:Linux User,,,:\/var\/www\/localhost\/htdocs:\/sbin\/nologin/nginx:x:100:101:Linux User,,,:\/DATA:\/bin\/bash/g' /etc/passwd && \
sed -i 's/nginx:x:100:101:Linux User,,,:\/var\/www\/localhost\/htdocs:\/sbin\/nologin/nginx:x:100:101:Linux User,,,:\/DATA:\/bin\/bash/g' /etc/passwd-
ADD files/nginx.conf /etc/nginx/
ADD files/php-fpm.conf /etc/php/
ADD files/run.sh /
RUN chmod +x /run.sh && chown -R nginx:nginx /DATA
RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/bin --filename=composer
RUN su nginx -c "git clone https://github.com/phanan/koel /DATA/htdocs &&\
cd /DATA/htdocs &&\
npm install &&\
composer config github-oauth.github.com 2084a22e9bdb38f94d081ab6f2d5fd339b5292e8 &&\
composer install"
#clean up
RUN apk del --purge git build-base python nodejs
COPY files/.env /DATA/htdocs/.env
RUN chown nginx:nginx /DATA/htdocs/.env
#RUN su nginx -c "cd /DATA/htdocs && php artisan init"
EXPOSE 80
CMD ["/run.sh"]