aboutsummaryrefslogtreecommitdiff
path: root/docker-compose.yml
diff options
context:
space:
mode:
Diffstat (limited to 'docker-compose.yml')
-rw-r--r--docker-compose.yml66
1 files changed, 66 insertions, 0 deletions
diff --git a/docker-compose.yml b/docker-compose.yml
new file mode 100644
index 0000000..b935b5c
--- /dev/null
+++ b/docker-compose.yml
@@ -0,0 +1,66 @@
+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: 'jrcs/letsencrypt-nginx-proxy-companion'
+ restart: always
+ environment:
+ - DEFAULT_EMAIL=ediblemonad@gmail.com
+ - NGINX_PROXY_CONTAINER=nginx-proxy
+ - NGINX_DOCKER_GEN_CONTAINER=nginx-proxy
+ 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
+
+ send:
+ image: 'registry.gitlab.com/timvisee/send:latest'
+ restart: always
+ ports:
+ - '1234:1234'
+ volumes:
+ - ./uploads:/uploads
+ environment:
+ - VIRTUAL_HOST=send.ediblemonad.dev
+ - VIRTUAL_PORT=1234
+ - DHPARAM_GENERATION=false
+ - LETSENCRYPT_HOST=send.ediblemonad.dev
+ - 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
+
+volumes:
+ redis:
+ proxy-certs:
+ proxy-vhost:
+ proxy-html: