Skip to content

Commit b078f38

Browse files
author
Арам Осипян
committed
fixes
1 parent 1640ed8 commit b078f38

File tree

1 file changed

+74
-107
lines changed

1 file changed

+74
-107
lines changed

docker-compose.yml

Lines changed: 74 additions & 107 deletions
Original file line numberDiff line numberDiff line change
@@ -1,121 +1,88 @@
1-
version: '3.8'
2-
3-
x-app: &default-app
4-
build:
5-
context: "."
6-
target: "app"
7-
args:
8-
- "UID=${UID:-1000}"
9-
- "GID=${GID:-1000}"
10-
- "RAILS_ENV=${RAILS_ENV:-production}"
11-
- "NODE_ENV=${NODE_ENV:-production}"
12-
depends_on:
13-
postgres:
14-
condition: "service_started"
15-
required: false
16-
redis:
17-
condition: "service_started"
18-
required: false
19-
env_file:
20-
- ".env"
21-
restart: "${DOCKER_RESTART_POLICY:-unless-stopped}"
22-
stop_grace_period: "3s"
23-
tty: true
24-
volumes:
25-
- "${DOCKER_WEB_VOLUME:-./public:/app/public}"
26-
networks:
27-
- app_network
281

292
services:
30-
postgres:
31-
deploy:
32-
resources:
33-
limits:
34-
cpus: "${DOCKER_POSTGRES_CPUS:-0}"
35-
memory: "${DOCKER_POSTGRES_MEMORY:-0}"
3+
# selenium:
4+
# image: seleniarm/standalone-chromium:latest
5+
# logging:
6+
# driver: none
7+
# ports:
8+
# - "4444:4444" # Selenium WebDriver
9+
# - "5900:5900" # VNC Server for UI debugging
10+
# environment:
11+
# - SE_SESSION_TIMEOUT=600
12+
# - SE_NODE_MAX_SESSIONS=20
13+
# privileged: true
14+
# shm_size: 2g
15+
# stdin_open: true
16+
# tty: true
17+
# networks:
18+
# - app_network
19+
selenium-hub:
20+
image: selenium/hub:latest
21+
container_name: selenium-hub
22+
ports:
23+
- "4442:4442"
24+
- "4443:4443"
25+
- "4444:4444"
26+
27+
chrome:
28+
image: selenium/node-chrome:beta
29+
shm_size: 2gb
30+
depends_on:
31+
- selenium-hub
3632
environment:
37-
POSTGRES_USER: "${POSTGRES_USER}"
38-
POSTGRES_PASSWORD: "${POSTGRES_PASSWORD}"
39-
# POSTGRES_DB: "${POSTGRES_DB}"
40-
image: "postgres:17.2"
41-
profiles: ["postgres"]
42-
restart: "${DOCKER_RESTART_POLICY:-unless-stopped}"
43-
stop_grace_period: "3s"
44-
volumes:
45-
- "postgres:/var/lib/postgresql/data"
46-
networks:
47-
- app_network
33+
- SE_EVENT_BUS_HOST=selenium-hub
34+
- SE_SESSION_TIMEOUT=600
35+
- SE_NODE_MAX_SESSIONS=20
4836

49-
redis:
50-
deploy:
51-
resources:
52-
limits:
53-
cpus: "${DOCKER_REDIS_CPUS:-0}"
54-
memory: "${DOCKER_REDIS_MEMORY:-0}"
55-
image: "redis:7.4.2"
56-
profiles: ["redis"]
57-
restart: "${DOCKER_RESTART_POLICY:-unless-stopped}"
58-
stop_grace_period: "3s"
59-
volumes:
60-
- "redis:/data"
61-
networks:
62-
- app_network
37+
chrome2:
38+
image: selenium/node-chrome:beta
39+
shm_size: 2gb
40+
depends_on:
41+
- selenium-hub
42+
environment:
43+
- SE_EVENT_BUS_HOST=selenium-hub
44+
- SE_SESSION_TIMEOUT=600
45+
- SE_NODE_MAX_SESSIONS=20
6346

64-
web:
65-
<<: *default-app
66-
deploy:
67-
resources:
68-
limits:
69-
cpus: "${DOCKER_WEB_CPUS:-0}"
70-
memory: "${DOCKER_WEB_MEMORY:-0}"
71-
healthcheck:
72-
test: "${DOCKER_WEB_HEALTHCHECK_TEST:-curl localhost:8000/up}"
73-
interval: "60s"
74-
timeout: "3s"
75-
start_period: "5s"
76-
retries: 3
77-
environment:
78-
- SELENIUM_HOST=selenium
79-
- SELENIUM_PORT=4444
80-
- WEB_CONCURRENCY=2
81-
stdin_open: true
82-
tty: true
83-
volumes:
84-
- ".:/app"
85-
ports:
86-
- "${DOCKER_WEB_PORT_FORWARD:-127.0.0.1:8000}:${PORT:-8000}"
87-
profiles: ["web"]
88-
networks:
89-
- app_network
47+
chrome3:
48+
image: selenium/node-chrome:beta
49+
shm_size: 2gb
50+
depends_on:
51+
- selenium-hub
52+
environment:
53+
- SE_EVENT_BUS_HOST=selenium-hub
54+
- SE_SESSION_TIMEOUT=600
55+
- SE_NODE_MAX_SESSIONS=20
9056

91-
worker:
92-
<<: *default-app
93-
command: "bundle exec sidekiq -C config/sidekiq.yml"
94-
entrypoint: []
95-
deploy:
96-
resources:
97-
limits:
98-
cpus: "${DOCKER_WORKER_CPUS:-0}"
99-
memory: "${DOCKER_WORKER_MEMORY:-0}"
100-
profiles: ["worker"]
57+
chrome4:
58+
image: selenium/node-chrome:beta
59+
shm_size: 2gb
60+
depends_on:
61+
- selenium-hub
62+
environment:
63+
- SE_EVENT_BUS_HOST=selenium-hub
64+
- SE_SESSION_TIMEOUT=600
65+
- SE_NODE_MAX_SESSIONS=20
10166

102-
selenium:
103-
image: seleniarm/standalone-chromium:latest
104-
logging:
105-
driver: none
106-
ports:
107-
- "4444:4444" # Selenium WebDriver
108-
- "5900:5900" # VNC Server for UI debugging
67+
chrome5:
68+
image: selenium/node-chrome:beta
69+
shm_size: 2gb
70+
depends_on:
71+
- selenium-hub
10972
environment:
73+
- SE_EVENT_BUS_HOST=selenium-hub
11074
- SE_SESSION_TIMEOUT=600
11175
- SE_NODE_MAX_SESSIONS=20
112-
privileged: true
113-
shm_size: 2g
114-
stdin_open: true
115-
tty: true
116-
networks:
117-
- app_network
11876

77+
chrome6:
78+
image: selenium/node-chrome:beta
79+
shm_size: 2gb
80+
depends_on:
81+
- selenium-hub
82+
environment:
83+
- SE_EVENT_BUS_HOST=selenium-hub
84+
- SE_SESSION_TIMEOUT=600
85+
- SE_NODE_MAX_SESSIONS=20
11986
volumes:
12087
postgres: {}
12188
redis: {}

0 commit comments

Comments
 (0)