add test docker-compose file

This commit is contained in:
Dmitry Afanasyev 2022-08-28 21:11:00 +03:00
parent 78fd6ad503
commit 95926cc8de
3 changed files with 55 additions and 4 deletions

View File

@ -15,4 +15,4 @@ jobs:
- name: Checkout code - name: Checkout code
uses: actions/checkout@v3 uses: actions/checkout@v3
- name: Run tests - name: Run tests
run: LOCALTEST=1 docker-compose run bot python -m pytest tests/bot/test_bot.py::test_selenoid_text -vv run: LOCALTEST=1 docker-compose -f docker-compose.test.yml run bot python -m pytest tests/bot/test_bot.py::test_selenoid_text -vv

53
docker-compose.test.yml Normal file
View File

@ -0,0 +1,53 @@
version: '3.9'
networks:
transport_bot_network:
name:
"transport_bot_network"
ipam:
config:
- subnet: 200.20.0.0/24
services:
selenoid:
container_name: "transport_bot_selenoid"
hostname: "selenoid_host"
build:
context: .
dockerfile: ./deploy/Dockerfile.selenoid
restart: unless-stopped
environment:
- SESSION_TIMED_OUT=30s
networks:
transport_bot_network:
ipv4_address: 200.20.0.10
volumes:
- ./deploy/browsers.json:/etc/selenoid/browsers.json:ro
- /var/run/docker.sock:/var/run/docker.sock
command: ["-conf", "/etc/selenoid/browsers.json", "-limit", "10",
"-container-network", "transport_bot_network", "-timeout", "30s"]
expose:
- "4444"
bot:
container_name: "transport_bot"
hostname: "transport_bot"
image: "transport_bot:latest"
build:
context: .
dockerfile: ./deploy/Dockerfile.bot
args:
USER: root
restart: unless-stopped
environment:
LOCALTEST: ${LOCALTEST}
depends_on:
- selenoid
volumes:
- /etc/localtime:/etc/localtime:ro
networks:
transport_bot_network:
ipv4_address: 200.20.0.11
expose:
- "8084"
command: bash start-bot.sh

View File

@ -43,10 +43,8 @@ services:
context: . context: .
dockerfile: ./deploy/Dockerfile.bot dockerfile: ./deploy/Dockerfile.bot
args: args:
USER: root USER: web
restart: unless-stopped restart: unless-stopped
environment:
LOCALTEST: ${LOCALTEST}
depends_on: depends_on:
- selenoid - selenoid
volumes: volumes: