Skip to content

Commit 8ccf370

Browse files
committed
Added GH docker compose
1 parent 8d7994d commit 8ccf370

File tree

2 files changed

+122
-0
lines changed

2 files changed

+122
-0
lines changed

README.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,12 @@ You can simply download or git clone the project and, once inside of it, run `do
3232

3333
The website will be accessible on port `4242`.
3434

35+
If you do not want to build the containers yourself, you can use `docker-compose-gh.yml` instead:
36+
37+
```bash
38+
docker-compose -f docker-compose-gh.yml up
39+
```
40+
3541
#### For developpment
3642
First of all, clone or download the repository, extract it if necessary then cd into it.
3743

docker-compose-gh.yml

Lines changed: 116 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,116 @@
1+
version: '3.3'
2+
3+
services:
4+
mysql:
5+
container_name: mysql
6+
image: mysql
7+
restart: always
8+
environment:
9+
MYSQL_USER: 'matcha'
10+
MYSQL_PASSWORD: 'matcha'
11+
MYSQL_ROOT_PASSWORD: root
12+
MYSQL_DATABASE: pymatcha
13+
env_file:
14+
- .env.docker
15+
volumes:
16+
- ./mysql_dump:/docker-entrypoint-initdb.d
17+
networks:
18+
- mysql-net
19+
healthcheck:
20+
test: "/usr/bin/mysql --user=$DB_USER --password=$DB_PASSWORD --execute \"SHOW DATABASES;\""
21+
interval: 3s
22+
timeout: 1s
23+
retries: 5
24+
25+
redis:
26+
container_name: redis
27+
image: redis:4.0.5-alpine
28+
hostname: redis
29+
ports:
30+
- '6379:6379'
31+
networks:
32+
- redis-net
33+
volumes:
34+
- redis-data:/data
35+
36+
workers:
37+
container_name: workers
38+
image: docker.pkg.github.com/seluj78/pymatcha/pymatcha-workers:6ab4b5f1358d92d873ae5db94bc106a423fb94e6
39+
env_file:
40+
- .env.docker
41+
volumes:
42+
- backend:/backend
43+
depends_on:
44+
- redis
45+
- mysql
46+
links:
47+
- redis
48+
networks:
49+
- redis-net
50+
- mysql-net
51+
restart: always
52+
53+
backend:
54+
container_name: backend
55+
image: docker.pkg.github.com/seluj78/pymatcha/pymatcha-backend:12d945a2cf7b7429febb29d37ff31b657f533626
56+
restart: always
57+
env_file:
58+
- .env.docker
59+
ports:
60+
- "8080:5000"
61+
volumes:
62+
- backend:/backend
63+
depends_on:
64+
- mysql
65+
- redis
66+
- workers
67+
links:
68+
- mysql
69+
- redis
70+
- workers
71+
networks:
72+
- redis-net
73+
- mysql-net
74+
- backend-net
75+
76+
frontend:
77+
container_name: frontend
78+
image: docker.pkg.github.com/seluj78/pymatcha/pymatcha-frontend:6ab4b5f1358d92d873ae5db94bc106a423fb94e6
79+
ports:
80+
- '4242:5000'
81+
networks:
82+
- backend-net
83+
84+
phpmyadmin:
85+
image: phpmyadmin/phpmyadmin
86+
container_name: dev_pma
87+
links:
88+
- mysql
89+
environment:
90+
PMA_HOST: mysql
91+
PMA_PORT: 3306
92+
PMA_ARBITRARY: 1
93+
restart: always
94+
ports:
95+
- 8183:80
96+
networks:
97+
- mysql-net
98+
99+
swagger_ui:
100+
container_name: docs
101+
environment:
102+
- API_URL=/swagger.yaml
103+
image: "swaggerapi/swagger-ui"
104+
volumes: ["./backend/schemas/swagger.yaml:/usr/share/nginx/html/swagger.yaml"]
105+
restart: always
106+
ports: ["9000:8080"]
107+
108+
networks:
109+
redis-net:
110+
mysql-net:
111+
backend-net:
112+
113+
volumes:
114+
redis-data:
115+
mysql:
116+
backend:

0 commit comments

Comments
 (0)