Skip to content

Commit ef7be6e

Browse files
committed
Updates dockerfiles
1 parent 1c4d5a9 commit ef7be6e

File tree

3 files changed

+149
-4
lines changed

3 files changed

+149
-4
lines changed

Dockerfile

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,15 @@
11
FROM golang:1.23-alpine
22

3-
WORKDIR /usr/app
3+
WORKDIR /app
44

5-
COPY . /usr/app/
5+
COPY . /app/
66

77
RUN export GOPROXY=direct
88

9-
RUN go build -o nymeria ./cmd/nymeria/main.go
10-
119
EXPOSE 9898
1210

11+
# install make, psql
12+
RUN apk add --no-cache make postgresql-client
13+
RUN make build
14+
1315
CMD ["./nymeria"]

docker-compose.dev.yml

Lines changed: 75 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,75 @@
1+
services:
2+
db:
3+
image: postgres:latest
4+
environment:
5+
POSTGRES_USER: "kratos"
6+
POSTGRES_PASSWORD: "secret"
7+
POSTGRES_DB: "kratos"
8+
volumes:
9+
- db-data:/var/lib/postgresql/data
10+
networks:
11+
- nymeria-network
12+
app:
13+
container_name: nymeria-app
14+
build: .
15+
ports:
16+
- "9898:9898"
17+
depends_on:
18+
- db
19+
- kratos
20+
networks:
21+
- nymeria-network
22+
kratos-migrate:
23+
image: oryd/kratos:v1.3.1
24+
environment:
25+
- DSN=sqlite:///var/lib/sqlite/db.sqlite?_fk=true&mode=rwc
26+
volumes:
27+
- type: volume
28+
source: kratos-sqlite
29+
target: /var/lib/sqlite
30+
read_only: false
31+
- type: bind
32+
source: ./config
33+
target: /etc/config/kratos
34+
command: -c /etc/config/kratos/kratos.yml migrate sql -e --yes
35+
restart: on-failure
36+
networks:
37+
- nymeria-network
38+
kratos:
39+
depends_on:
40+
- kratos-migrate
41+
image: oryd/kratos:v1.3.1
42+
restart: unless-stopped
43+
environment:
44+
- DSN=sqlite:///var/lib/sqlite/db.sqlite?_fk=true
45+
- LOG_LEVEL=trace
46+
command: serve -c /etc/config/kratos/kratos.yml --dev --watch-courier
47+
ports:
48+
- "4433:4433"
49+
- "4434:4434"
50+
volumes:
51+
- type: volume
52+
source: kratos-sqlite
53+
target: /var/lib/sqlite
54+
read_only: false
55+
- type: bind
56+
source: ./config
57+
target: /etc/config/kratos
58+
networks:
59+
- nymeria-network
60+
mailslurper:
61+
image: oryd/mailslurper:latest-smtps
62+
ports:
63+
- "4436:4436"
64+
- "4437:4437"
65+
networks:
66+
- nymeria-network
67+
68+
volumes:
69+
db-data:
70+
name: nymeria-db
71+
kratos-sqlite:
72+
73+
networks:
74+
nymeria-network:
75+
name: nymeria-network

docker-compose.prod.yml

Lines changed: 68 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,68 @@
1+
services:
2+
db:
3+
image: postgres:latest
4+
environment:
5+
POSTGRES_USER: "kratos"
6+
POSTGRES_PASSWORD: "secret"
7+
POSTGRES_DB: "kratos"
8+
volumes:
9+
- db-data:/var/lib/postgresql/data
10+
networks:
11+
- nymeria-network
12+
app:
13+
container_name: nymeria-app
14+
build: .
15+
ports:
16+
- "9898:9898"
17+
depends_on:
18+
- db
19+
- kratos
20+
networks:
21+
- nymeria-network
22+
kratos-migrate:
23+
image: oryd/kratos:v1.3.1
24+
environment:
25+
- DSN=sqlite:///var/lib/sqlite/db.sqlite?_fk=true&mode=rwc
26+
volumes:
27+
- type: volume
28+
source: kratos-sqlite
29+
target: /var/lib/sqlite
30+
read_only: false
31+
- type: bind
32+
source: ./config
33+
target: /etc/config/kratos
34+
command: -c /etc/config/kratos/kratos.yml migrate sql -e --yes
35+
restart: on-failure
36+
networks:
37+
- nymeria-network
38+
kratos:
39+
depends_on:
40+
- kratos-migrate
41+
image: oryd/kratos:v1.3.1
42+
restart: unless-stopped
43+
environment:
44+
- DSN=sqlite:///var/lib/sqlite/db.sqlite?_fk=true
45+
- LOG_LEVEL=trace
46+
command: serve -c /etc/config/kratos/kratos.yml --dev --watch-courier
47+
ports:
48+
- "4433:4433"
49+
- "4434:4434"
50+
volumes:
51+
- type: volume
52+
source: kratos-sqlite
53+
target: /var/lib/sqlite
54+
read_only: false
55+
- type: bind
56+
source: ./config
57+
target: /etc/config/kratos
58+
networks:
59+
- nymeria-network
60+
61+
volumes:
62+
db-data:
63+
name: nymeria-db
64+
kratos-sqlite:
65+
66+
networks:
67+
nymeria-network:
68+
name: nymeria-network

0 commit comments

Comments
 (0)