aboutsummaryrefslogtreecommitdiff
path: root/docker-compose.yml
blob: b935b5cacedb9c6d31a098796c484422380c8753 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
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: