Skip to content

Commit cc647b5

Browse files
committed
add dev container
1 parent 943a0e2 commit cc647b5

File tree

3 files changed

+102
-41
lines changed

3 files changed

+102
-41
lines changed

src/main/docker/dev.yml

Lines changed: 71 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,71 @@
1+
services:
2+
correctexam-mysql:
3+
image: mysql:8.0.20
4+
volumes:
5+
- ./../resources/db/migration/:/docker-entrypoint-initdb.d
6+
environment:
7+
- MYSQL_USER=root
8+
- MYSQL_ALLOW_EMPTY_PASSWORD=yes
9+
- MYSQL_DATABASE=correctexam
10+
command: mysqld --lower_case_table_names=1 --skip-ssl --character_set_server=utf8mb4 --explicit_defaults_for_timestamp
11+
ports:
12+
- 3308:3306
13+
14+
myadmin:
15+
image: phpmyadmin
16+
container_name: myadmin
17+
environment:
18+
- PMA_HOST=correctexam-mysql
19+
ports:
20+
- 8081:80
21+
maildev:
22+
image: maildev/maildev
23+
container_name: maildev
24+
command: bin/maildev --base-pathname /maildev -w 1080 -s 25
25+
ports:
26+
- 1080:1080
27+
28+
miniocorrectexam:
29+
image: quay.io/minio/minio
30+
container_name: miniocorrectexam
31+
environment:
32+
- MINIO_ROOT_USER=admin
33+
- MINIO_ROOT_PASSWORD=minioadmin
34+
volumes:
35+
- /data/files:/data:rw
36+
restart: always
37+
ports:
38+
- 9000:9000
39+
- 9090:9090
40+
command: server /data --console-address ":9090"
41+
42+
rabbitmq:
43+
image: rabbitmq:management
44+
ports:
45+
- "5672:5672" # RabbitMQ port
46+
- "15672:15672" # RabbitMQ management port
47+
volumes:
48+
- rabbitmq-data:/var/lib/rabbitmq
49+
healthcheck:
50+
test: ["CMD", "rabbitmqctl", "status"]
51+
interval: 30s
52+
timeout: 10s
53+
retries: 3
54+
environment:
55+
RABBITMQ_DEFAULT_USER: rabbitmq
56+
RABBITMQ_DEFAULT_PASS: rabbitmq
57+
58+
59+
pdf_to_webp:
60+
image: barais/pdf_to_webp
61+
command: ["./pdf_to_webp", "--mq","--mq-server-host","rabbitmq","--server-url","http://miniocorrectexam:9000"]
62+
63+
volumes:
64+
rabbitmq-data:
65+
driver: local
66+
67+
68+
# To activate to setup rag
69+
70+
#networks:
71+
# elastic:

src/main/resources/application.properties

Lines changed: 31 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
application.name=correctExam
22

33
## configure your datasource
4-
%dev.quarkus.datasource.jdbc.url=jdbc:mysql://localhost:3306/gradeScopeIstic?useUnicode=true&characterEncoding=utf8&useSSL=false
4+
%dev.quarkus.datasource.jdbc.url=jdbc:mysql://localhost:3308/correctexam?useUnicode=true&characterEncoding=utf8&useSSL=false
55
%dev.quarkus.datasource.db-kind=mysql
6-
%dev.quarkus.datasource.username=gradescope
7-
%dev.quarkus.datasource.password=test
6+
%dev.quarkus.datasource.username=root
7+
%dev.quarkus.datasource.password=
88
%dev.quarkus.hibernate-orm.log.sql=false
99
%dev.quarkus.http.port=8082
1010
%dev.correctexam.shib.redirect.address = https://correctexam-test.univ-rennes.fr?shib=true
@@ -13,6 +13,34 @@ application.name=correctExam
1313
%dev.jhipster.mail.base-url=http://127.0.0.1:8080
1414
%dev.quarkus.hibernate-orm.second-level-caching-enabled=false
1515

16+
%dev.quarkus.minio.host=localhost
17+
%dev.quarkus.minio.port=9000
18+
19+
%dev.quarkus.minio.access-key=admin
20+
%dev.quarkus.minio.secret-key=minioadmin
21+
%dev.quarkus.minio.secure=false
22+
%dev.quarkus.minio.devservices.enabled=false
23+
24+
%dev.rabbitmq-host=localhost
25+
%dev.rabbitmq-port=5672
26+
%dev.rabbitmq-username=rabbitmq
27+
%dev.rabbitmq-password=rabbitmq
28+
29+
30+
31+
# quarkus.minio.allow-empty=false
32+
33+
%dev.correctexam.bucketname=test
34+
%dev.correctexam.uses3=true
35+
%dev.correctexam.saveasfile=false
36+
37+
%dev.quarkus.mailer.from=grade-scope-istic@localhost
38+
%dev.quarkus.mailer.host=localhost
39+
%dev.quarkus.mailer.port=2525
40+
%dev.quarkus.mailer.ssl=false
41+
%dev.quarkus.mailer.username=
42+
%dev.quarkus.mailer.password=
43+
1644

1745

1846
%alone.quarkus.liquibase.migrate-at-start=true

src/main/resources/db/migration/V1__Initial_versionjusdata.sql

Lines changed: 0 additions & 38 deletions
This file was deleted.

0 commit comments

Comments
 (0)