services: nginx-proxy: container_name: nginx-proxy image: 'jwilder/nginx-proxy:alpine' restart: always ports: - '80:80' - '443:443' environment: - DEFAULT_HOST=ediblemonad.dev - HSTS=off volumes: - /var/run/docker.sock:/tmp/docker.sock:ro - proxy-certs:/etc/nginx/certs:ro - proxy-vhost:/etc/nginx/vhost.d - proxy-html:/usr/share/nginx/html proxy-letsencrypt: image: 'nginxproxy/acme-companion' restart: always environment: - DEFAULT_EMAIL=ediblemonad@gmail.com - NGINX_PROXY_CONTAINER=nginx-proxy - NGINX_DOCKER_GEN_CONTAINER=nginx-proxy - ACME_CA_URI=https://acme-staging-v02.api.letsencrypt.org/directory volumes: - /var/run/docker.sock:/var/run/docker.sock:ro - proxy-certs:/etc/nginx/certs - proxy-vhost:/etc/nginx/vhost.d - proxy-html:/usr/share/nginx/html - acme:/etc/acme.sh send: image: 'registry.gitlab.com/timvisee/send:v3.4.27' restart: always ports: - '1234:1234' volumes: - ./uploads:/uploads environment: - VIRTUAL_PORT=1234 - VIRTUAL_HOST=send.ediblemonad.dev - LETSENCRYPT_HOST=send.ediblemonad.dev - DHPARAM_GENERATION=false # - LETSENCRYPT_EMAIL=ediblemonad@gmail.com - NODE_ENV=production - BASE_URL=https://send.ediblemonad.dev - PORT=1234 - REDIS_HOST=redis - FILE_DIR=/uploads # upload limits - EXPIRE_TIMES_SECONDS=3600,86400,604800,2592000,31536000 - DEFAULT_EXPIRE_SECONDS=86400 - MAX_EXPIRE_SECONDS=31536000 - MAX_DOWNLOADS=100 - MAX_FILE_SIZE=1073741824 redis: image: 'redis:alpine' restart: always volumes: - redis:/data cgit: image: 'joseluisq/alpine-cgit:2.9' ports: - 8080:80 - '1234:1234' environment: - USE_CUSTOM_CONFIG=true volumes: - cgit-cache:/var/cache/cgit - /home/imsohexy/dev/projects:/srv/git:ro - ./cgit/cgitrc:/etc/cgitrc:ro - ./cgit/static:/usr/share/webapps/cgit/ediblemonad:ro - ./favicon.ico:/usr/share/webapps/cgit/favicon.ico:ro volumes: redis: cgit-cache: proxy-certs: proxy-vhost: proxy-html: acme: