Skip to content

Commit 0865627

Browse files
authored
Fix Mac m1 build (#13)
Using docker images supported by mac m1
1 parent 56448e7 commit 0865627

File tree

9 files changed

+29
-25
lines changed

9 files changed

+29
-25
lines changed

README.md

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,9 @@ Future: do more stuff
9292
- http://ganeshtiwaridotcomdotnp.blogspot.com/2016/03/configuring-lombok-on-intellij.html
9393
- For eclipse, download the lombok jar, run it, and point to eclipse installation
9494
- Maven
95-
- Docker
95+
- Docker
96+
- Make sure docker is started and running
97+
- Run `$ sudo chmod 666 /var/run/docker.sock` if you get error like this "Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running? (Details: [13] Permission denied)"
9698

9799
#### How to Run
98100

@@ -108,7 +110,7 @@ It contains following applications:
108110

109111
Option 1 - run with manually started ActiveMQ and MySQL servers
110112
- Run ```mvn clean install``` at root
111-
- Run ```docker-compose -f _config/docker-compose.yml up``` at root to start docker containers
113+
- Run ```docker-compose -f config/docker-compose.yml up``` at root to start docker containers
112114
- Go to main-app folder and run ```mvn``` to start the application
113115

114116
Option 2 - automatically start ActiveMQ and MySQL using TestContainer while application is starting

_config/docker-compose.yml renamed to config/docker-compose.yml

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,20 @@
11
version: '3'
22
services:
33
activemq_artemis:
4-
image: 'jhatdv/activemq-artemis:2.19.1-alpine'
4+
# its not supported in M1 Mac, workaround is to enable Rosetta in Docker
5+
# Docker settings → Features in development → check ☑ Use Rosetta for x86/amd64 emulation on Apple Silicon, and then restart Docker.
6+
image: 'apache/activemq-artemis:2.31.2-alpine'
57
container_name: activemqArtemis
68
environment:
7-
- ARTEMIS_USERNAME=admin
9+
- ARTEMIS_USER=admin
810
- ARTEMIS_PASSWORD=admin
911
ports:
10-
- 8161:8161 # use this to login
12+
- 8161:8161 # use this to access from browser
1113
- 61616:61616
1214
networks:
1315
- seedappnet
1416
mysql:
15-
image: 'mysql:8.0.30'
17+
image: 'mysql:8.0.35'
1618
environment:
1719
- MYSQL_ROOT_PASSWORD=password
1820
- MYSQL_DATABASE=seedapp
@@ -22,10 +24,11 @@ services:
2224
networks:
2325
- seedappnet
2426
emailhog:
25-
image: 'mailhog/mailhog'
27+
image: 'richarvey/mailhog'
2628
container_name: mailhog
2729
ports:
2830
- 1025:1025
31+
- 8025:8025 # use this to access from browser
2932
networks:
3033
- seedappnet
3134
volumes:

content-checker/content-checker-service/pom.xml

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -25,10 +25,6 @@
2525
<groupId>org.springframework.boot</groupId>
2626
<artifactId>spring-boot-starter-web</artifactId>
2727
</dependency>
28-
<!-- <dependency>-->
29-
<!-- <groupId>org.springframework.cloud</groupId>-->
30-
<!-- <artifactId>spring-cloud-starter-sleuth</artifactId>-->
31-
<!-- </dependency>-->
3228
<dependency>
3329
<groupId>org.springframework.boot</groupId>
3430
<artifactId>spring-boot-starter-artemis</artifactId>
@@ -81,6 +77,14 @@
8177
<activation>
8278
<activeByDefault>true</activeByDefault>
8379
</activation>
80+
<dependencies>
81+
<dependency>
82+
<groupId>org.springdoc</groupId>
83+
<artifactId>springdoc-openapi-starter-webmvc-ui</artifactId>
84+
<version>${springdoc-openapi-ui.version}</version>
85+
<optional>true</optional>
86+
</dependency>
87+
</dependencies>
8488
<properties>
8589
<spring.profiles.active>dev</spring.profiles.active>
8690
<build.profile>dev</build.profile>

email/email-service/pom.xml

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -129,11 +129,6 @@
129129
<activeByDefault>true</activeByDefault>
130130
</activation>
131131
<dependencies>
132-
<dependency>
133-
<groupId>org.springframework.boot</groupId>
134-
<artifactId>spring-boot-devtools</artifactId>
135-
<optional>true</optional>
136-
</dependency>
137132
<dependency>
138133
<groupId>org.springdoc</groupId>
139134
<artifactId>springdoc-openapi-starter-webmvc-ui</artifactId>

email/email-service/src/test/java/gt/mail/frwk/TestContainerConfig.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
public class TestContainerConfig {
1010

1111
static {
12-
var mailHog = new GenericContainer<>("mailhog/mailhog");
12+
var mailHog = new GenericContainer<>("richarvey/mailhog");
1313
mailHog.withExposedPorts(1025);
1414
mailHog.start();
1515

main-app/main-webapp/src/main/java/gt/app/config/DockerContainerConfig.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -31,17 +31,17 @@ class DockerContainerConfig {
3131

3232
String userPwd = "admin";//use same for all
3333

34-
var mysql = new MySQLContainer<>("mysql:8.0.30").withDatabaseName("seedapp").withUsername(userPwd).withPassword(userPwd);
34+
var mysql = new MySQLContainer<>("mysql:8.0.35").withDatabaseName("seedapp").withUsername(userPwd).withPassword(userPwd);
3535
mysql.start();
3636

37-
var activeMQ = new GenericContainer<>("jhatdv/activemq-artemis:2.19.1-alpine");
38-
activeMQ.setEnv(List.of("ARTEMIS_USERNAME=admin", "ARTEMIS_PASSWORD=admin"));
37+
var activeMQ = new GenericContainer<>("apache/activemq-artemis:2.31.2-alpine");
38+
activeMQ.setEnv(List.of("ARTEMIS_USER=admin", "ARTEMIS_PASSWORD=admin"));
3939
activeMQ.withExposedPorts(61616);
4040
activeMQ.start(); //using default ports
4141

4242
setProperty("ACTIVEMQ_ARTEMIS_HOST", activeMQ.getHost());
4343
setProperty("ACTIVEMQ_ARTEMIS_PORT", Integer.toString(activeMQ.getMappedPort(61616)));
44-
setProperty("ACTIVEMQ_ARTEMIS_USERNAME", userPwd);
44+
setProperty("ACTIVEMQ_ARTEMIS_USER", userPwd);
4545
setProperty("ACTIVEMQ_ARTEMIS_PASSWORD", userPwd);
4646

4747
setProperty("MYSQL_HOST", mysql.getHost());

main-app/main-webapp/src/main/resources/application-dev.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ spring:
3232
jooq:
3333
sql-dialect: MySQL
3434
artemis:
35-
user: ${ACTIVEMQ_ARTEMIS_USERNAME:admin}
35+
user: ${ACTIVEMQ_ARTEMIS_USER:admin}
3636
password: ${ACTIVEMQ_ARTEMIS_PASSWORD:admin}
3737
broker-url: tcp://${ACTIVEMQ_ARTEMIS_HOST:localhost}:${ACTIVEMQ_ARTEMIS_PORT:61616}
3838
liquibase:

main-app/main-webapp/src/test/java/gt/app/config/TestContainerConfig.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,9 +25,9 @@ public class TestContainerConfig {
2525
static {
2626
log.info("Starting docker containers using TestContainers");
2727

28-
var activeMQ = new GenericContainer<>("jhatdv/activemq-artemis:2.19.1-alpine");
28+
var activeMQ = new GenericContainer<>("apache/activemq-artemis:2.31.2-alpine");
2929
activeMQ.withExposedPorts(61616);
30-
activeMQ.setEnv(List.of("ARTEMIS_USERNAME=admin", "ARTEMIS_PASSWORD=admin"));
30+
activeMQ.setEnv(List.of("ARTEMIS_USER=admin", "ARTEMIS_PASSWORD=admin"));
3131

3232
activeMQ.start(); //using default ports
3333

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
spring:
22
artemis:
3-
user: ${ACTIVEMQ_ARTEMIS_USERNAME:admin}
3+
user: ${ACTIVEMQ_ARTEMIS_USER:admin}
44
password: ${ACTIVEMQ_ARTEMIS_PASSWORD:admin}
55
broker-url: tcp://${ACTIVEMQ_ARTEMIS_HOST:localhost}:${ACTIVEMQ_ARTEMIS_PORT:61616}
66

0 commit comments

Comments
 (0)