309 shaares
162 liens privés
162 liens privés
1 résultat
taggé
docker-compose
Great tool
So damn useful for testing and mounting environment very quickly.
Try it if you're familiar with docker / docker-compose / docker swarm.
Simple enough https deployment :
https config to deploy a shaarli ?
docker-compose up -d
me this :
version: '3'
services:
portainer:
image: portainer/portainer
container_name: portainer
command: -H unix:///var/run/docker.sock
restart: always
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- ./portainer/data:/data
ports:
- "9000:9000"
environment:
- VIRTUAL_HOST=administration.yourdomain.com
- VIRTUAL_PORT=9000
- LETSENCRYPT_HOST=administration.yourdomain.com
- LETSENCRYPT_EMAIL=myself@yourdomain.com
# proxy
proxy:
image: jwilder/nginx-proxy
container_name: proxy
ports:
- "80:80"
- "443:443"
restart: always
volumes:
- ./proxy/etc/nginx/certs:/etc/nginx/certs:rw
- ./proxy/etc/nginx/vhost.d:/etc/nginx/vhost.d
- ./proxy/usr/share/nginx/html:/usr/share/nginx/html
- /var/run/docker.sock:/tmp/docker.sock:ro
labels:
- com.github.jrce pour le registre b.letsencrypt_nginx_proxy_companion.docker_gen
# lets encrypt for ssl
letsencrypt:
image: jrcs/letsencrypt-nginx-proxy-companion
container_name: letsencrypt
volumes:
- /var/run/docker.sock:/var/run/docker.sock:ro
- ./proxy/etc/nginx/certs:/etc/nginx/certs:rw
- ./proxy/etc/nginx/vhost.d:/etc/nginx/vhost.d
- ./proxy/usr/share/nginx/html:/usr/share/nginx/html
environment:
- DEFAULT_EMAIL=myself@yourdomain.com
- NGINX_PROXY_CONTAINER=proxy
###############################################################################
#
# S H A A R L I
#
# https://shaarli.yourdomain.com
#
###############################################################################
shaarli:
container_name: shaarli
image: shaarli/shaarli:master
volumes:
- ./shaarli/cache:/var/www/shaarli/cache
- ./shaarli/data:/var/www/shaarli/data
- ./shaarli/images:/var/www/shaarli/images
environment:
- VIRTUAL_HOST=links.yourdomain.com
- VIRTUAL_PORT=80
- LETSENCRYPT_HOST=links.yourdomain.com
- LETSENCRYPT_EMAIL=myself@yourdomain.com.com