Skip to content

Commit 9773a9d

Browse files
committed
fix: eventstore docker image on mac m1
1 parent 02bde55 commit 9773a9d

7 files changed

+81
-43
lines changed

.dockerignore

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
*
2+
!src/
3+
!*.json

README.md

+18-5
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,11 @@
33
This is an application that demonstrates how to use Nest.js, Event Store and Mongo to create a RESTful API microservice.
44

55
## Prerequisite
6+
67
The following tools must be installed on your computer:
7-
* Docker
8-
* Docker-Compose
8+
9+
- Docker
10+
- Docker-Compose
911

1012
## Installation
1113

@@ -15,9 +17,13 @@ $ npm install
1517

1618
## Running the app in development
1719

20+
To handle different image of eventstore based on the architecture `arm64` and `x86_64` run the script
21+
`run-dev-env.sh`.
22+
1823
```bash
19-
# start event-store and mongodb
20-
docker-compose up -d
24+
# start event-store and mongodb
25+
$ chmod +x run-dev-env.sh
26+
$ ./run-dev-sh
2127

2228
# development
2329
$ npm run start
@@ -29,7 +35,14 @@ $ npm run start:dev
2935
$ npm run start:prod
3036
```
3137

32-
## Test
38+
## Clean up Environment
39+
40+
```bash
41+
$ chmod +x cleanup-dev-env.sh
42+
$ ./cleanup-dev-env.sh
43+
```
44+
45+
## Test (Coming soon)
3346

3447
```bash
3548
# unit tests

cleanup-dev-env.sh

+8
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
#!/bin/bash
2+
if [[ $(uname -m) == 'arm64' ]]; then
3+
image="ghcr.io/eventstore/eventstore:21.10.5-alpha-arm64v8"
4+
else
5+
image="eventstore/eventstore:21.10.5-buster-slim"
6+
fi
7+
8+
EVENTSTORE_IMAGE=$image docker-compose down -v

docker-compose.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ version: '3.9'
22

33
services:
44
eventstore:
5-
image: eventstore/eventstore:21.10.5-buster-slim
5+
image: ${EVENTSTORE_IMAGE}
66
container_name: eventstore
77
networks:
88
- order-service

package.json

+3-37
Original file line numberDiff line numberDiff line change
@@ -88,42 +88,8 @@
8888
"commit-msg": "commitlint -E HUSKY_GIT_PARAMS "
8989
}
9090
},
91-
"release": {
92-
"branches": [
93-
"main"
94-
],
95-
"prepare": [
96-
"@semantic-release/changelog",
97-
[
98-
"@semantic-release/npm",
99-
{
100-
"npmPublish": false
101-
}
102-
],
103-
{
104-
"path": "@semantic-release/git",
105-
"message": "chore: release ${nextRelease.version}\n\n${nextRelease.notes}"
106-
}
107-
],
108-
"publish": [
109-
"@semantic-release/github",
110-
[
111-
"@semantic-release/npm",
112-
{
113-
"npmPublish": false
114-
}
115-
]
116-
],
117-
"verifyConditions": [
118-
[
119-
"@semantic-release/npm",
120-
{
121-
"npmPublish": false
122-
}
123-
],
124-
"@semantic-release/github"
125-
],
126-
"success": false,
127-
"fail": false
91+
"engines": {
92+
"node": "^12.20.0 || ^14.15.0 || >=16.10.0",
93+
"yarn": ">=1.9.2 <2.0.0"
12894
}
12995
}

release.config.js

+38
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
module.exports = {
2+
"branches": [
3+
'main'
4+
],
5+
"prepare": [
6+
"@semantic-release/changelog",
7+
[
8+
"@semantic-release/npm",
9+
{
10+
"npmPublish": false
11+
}
12+
],
13+
{
14+
"path": "@semantic-release/git",
15+
"message": "chore: release ${nextRelease.version}\n\n${nextRelease.notes}"
16+
}
17+
],
18+
"publish": [
19+
"@semantic-release/github",
20+
[
21+
"@semantic-release/npm",
22+
{
23+
"npmPublish": false
24+
}
25+
]
26+
],
27+
"verifyConditions": [
28+
[
29+
"@semantic-release/npm",
30+
{
31+
"npmPublish": false
32+
}
33+
],
34+
"@semantic-release/github"
35+
],
36+
"success": false,
37+
"fail": false
38+
};

run-dev-env.sh

+10
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
#!/bin/bash
2+
if [[ $(uname -m) == 'arm64' ]]; then
3+
image="ghcr.io/eventstore/eventstore:21.10.5-alpha-arm64v8"
4+
else
5+
image="eventstore/eventstore:21.10.5-buster-slim"
6+
fi
7+
8+
EVENTSTORE_IMAGE=$image docker-compose up -d
9+
10+

0 commit comments

Comments
 (0)