-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdocker-compose.yml
67 lines (65 loc) · 1.62 KB
/
docker-compose.yml
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
67
version: "3.7"
services:
gluetun:
image: qmcgaw/gluetun
container_name: gluetun
cap_add:
- NET_ADMIN
network_mode: carbolytics
ports:
- 8888:8888/tcp # HTTP proxy
- 8388:8388/tcp # Shadowsocks
- 8388:8388/udp # Shadowsocks
- 8000:8000/tcp # Built-in HTTP control server
- 9001:5432/tcp
environment:
# Sensitive variables are hidden
VPNSP: protonvpn
OPENVPN_USER: 5U5BiwzSLvHgAeRp
OPENVPN_PASSWORD: pepd5AyIuxCdZsxa7rsIn5A427B4nsIb
# Regular variables
FREE_ONLY: "yes"
SERVER_NAME: "US-FREE#1"
TZ: "Europe"
restart: always
deploy:
resources:
limits:
memory: 10000M
carbolytics:
build: .
container_name: crawl
network_mode: service:gluetun
environment:
DATE: "2021-09-01"
N_WEBS: 1000000
N_BROWSERS: 25
volumes:
- type: bind
source: /media/M2/stebf/carbolytics
target: /opt/data
depends_on:
gluetun:
condition: service_healthy
deploy:
resources:
limits:
cpus: '15'
memory: 50000M
database:
image: postgres:13.4
container_name: carbolytics_db
network_mode: service:gluetun
restart: always
environment:
POSTGRES_USER: data
POSTGRES_PASSWORD: dataviz
POSTGRES_DB: carbolytics
PGDATA: /var/lib/postgresql/data/pgdata
volumes:
- type: bind
source: ./sql/tables.sql
target: /docker-entrypoint-initdb.d/tables.sql
- type: bind
source: /media/HDD/carbolytics
target: /var/lib/postgresql/data