Skip to content

Commit 8284e45

Browse files
authored
Merge pull request #317 from dedis/docker-improvements
feat: minor improvements in the Docker environment
2 parents 42a37a0 + c4c4538 commit 8284e45

4 files changed

+38
-34
lines changed

.dockerignore

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
.git
2+
.github
3+
Dockerfiles
4+
docker-compose*.yml
5+
web/*/node_modules

README.docker.md

+7-8
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ The relevant files are:
1111
You need to create a local .env file with the following content:
1212

1313
```
14-
DELA_NODE_URL=http://127.0.0.1:80 # reverse proxy within backend container
14+
DELA_NODE_URL=http://172.19.44.254:80 # DELA node
1515
DATABASE_USERNAME=dvoting # choose any PostgreSQL username
1616
DATABASE_PASSWORD= # choose any PostgreSQL password
1717
DATABASE_HOST=db # PostgreSQL host *within the Docker network*
@@ -23,7 +23,7 @@ BACKEND_PORT=5000 # backend port
2323
SESSION_SECRET= # choose any secret
2424
PUBLIC_KEY= # pre-generated key pair
2525
PRIVATE_KEY= # pre-generated key pair
26-
PROXYPORT=8080 # port of Dela proxy (must be one in DELA_PROXY_PORT_RANGE)
26+
PROXYPORT=8080 # port of DELA proxy
2727
```
2828

2929
You can then run
@@ -51,16 +51,15 @@ to delete the volumes (this will reset your instance).
5151
## Post-install commands
5252

5353
1. `./init_dela.sh`
54-
2. `docker compose exec backend /bin/bash`
55-
3. execute `npx cli addAdmin --sciper 123455` with your SCIPER to add yourself as admin
56-
5. exit the container and run `docker compose down && docker compose up -d`
54+
2. run `docker compose exec backend npx cli addAdmin --sciper 123455` with your SCIPER to add yourself as admin
55+
3. run `docker compose down && docker compose up -d` to restart the containers and load the new permissions
5756

5857
## Go debugging environment
5958

60-
To use the Go debugging environment, pass the
59+
To use the Go debugging environment, set the environment variable
6160

6261
```
63-
--file docker-compose.debug.yml
62+
COMPOSE_FILE=docker-compose.debug.yml
6463
```
6564

66-
flag to all `docker compose` invocations.
65+
to use this environment in all `docker compose` invocations.

docker-compose.debug.yml

+13-13
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
services:
22

33
dela-worker-0: # inital DELA leader node
4-
image: dela
4+
image: dela:latest
55
build:
66
dockerfile: ./Dockerfiles/Dockerfile.dela.debug
77
environment:
@@ -19,9 +19,9 @@ services:
1919
- SYS_PTRACE
2020
networks:
2121
d-voting:
22-
ipv4_address: 172.19.0.255
22+
ipv4_address: 172.19.44.254
2323
dela-worker-1: # DELA worker node
24-
image: dela
24+
image: dela:latest
2525
build:
2626
dockerfile: ./Dockerfiles/Dockerfile.dela.debug
2727
environment:
@@ -39,9 +39,9 @@ services:
3939
- SYS_PTRACE
4040
networks:
4141
d-voting:
42-
ipv4_address: 172.19.0.254
42+
ipv4_address: 172.19.44.253
4343
dela-worker-2: # DELA worker node
44-
image: dela
44+
image: dela:latest
4545
build:
4646
dockerfile: ./Dockerfiles/Dockerfile.dela.debug
4747
environment:
@@ -59,10 +59,10 @@ services:
5959
- SYS_PTRACE
6060
networks:
6161
d-voting:
62-
ipv4_address: 172.19.0.253
62+
ipv4_address: 172.19.44.252
6363

6464
frontend: # web service frontend
65-
image: frontend
65+
image: frontend:latest
6666
build:
6767
dockerfile: ./Dockerfiles/Dockerfile.frontend
6868
ports:
@@ -74,10 +74,10 @@ services:
7474
BACKEND_PORT: ${BACKEND_PORT}
7575
networks:
7676
d-voting:
77-
ipv4_address: 172.19.0.2
77+
ipv4_address: 172.19.44.2
7878

7979
backend: # web service backend
80-
image: backend
80+
image: backend:latest
8181
build:
8282
dockerfile: ./Dockerfiles/Dockerfile.backend
8383
environment:
@@ -102,7 +102,7 @@ services:
102102
- ./web/backend/src:/web/backend/src
103103
networks:
104104
d-voting:
105-
ipv4_address: 172.19.0.3
105+
ipv4_address: 172.19.44.3
106106

107107
db: # PostgreSQL database
108108
image: postgres:15
@@ -114,7 +114,7 @@ services:
114114
- ./web/backend/src/migration.sql:/docker-entrypoint-initdb.d/init.sql
115115
networks:
116116
d-voting:
117-
ipv4_address: 172.19.0.4
117+
ipv4_address: 172.19.44.4
118118

119119
volumes:
120120
postgres-data: # PostgreSQL database
@@ -127,5 +127,5 @@ networks:
127127
d-voting:
128128
ipam:
129129
config:
130-
- subnet: 172.19.0.0/16
131-
gateway: 172.19.0.1
130+
- subnet: 172.19.44.0/24
131+
gateway: 172.19.44.1

docker-compose.yml

+13-13
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
services:
22

33
dela-worker-0: # inital DELA leader node
4-
image: dela
4+
image: dela:latest
55
build:
66
dockerfile: ./Dockerfiles/Dockerfile.dela
77
environment:
@@ -13,9 +13,9 @@ services:
1313
hostname: dela-worker-0
1414
networks:
1515
d-voting:
16-
ipv4_address: 172.19.0.255
16+
ipv4_address: 172.19.44.254
1717
dela-worker-1: # DELA worker node
18-
image: dela
18+
image: dela:latest
1919
build:
2020
dockerfile: ./Dockerfiles/Dockerfile.dela
2121
environment:
@@ -27,9 +27,9 @@ services:
2727
hostname: dela-worker-1
2828
networks:
2929
d-voting:
30-
ipv4_address: 172.19.0.254
30+
ipv4_address: 172.19.44.253
3131
dela-worker-2: # DELA worker node
32-
image: dela
32+
image: dela:latest
3333
build:
3434
dockerfile: ./Dockerfiles/Dockerfile.dela
3535
environment:
@@ -41,10 +41,10 @@ services:
4141
hostname: dela-worker-2
4242
networks:
4343
d-voting:
44-
ipv4_address: 172.19.0.253
44+
ipv4_address: 172.19.44.252
4545

4646
frontend: # web service frontend
47-
image: frontend
47+
image: frontend:latest
4848
build:
4949
dockerfile: ./Dockerfiles/Dockerfile.frontend
5050
ports:
@@ -54,10 +54,10 @@ services:
5454
BACKEND_PORT: ${BACKEND_PORT}
5555
networks:
5656
d-voting:
57-
ipv4_address: 172.19.0.2
57+
ipv4_address: 172.19.44.2
5858

5959
backend: # web service backend
60-
image: backend
60+
image: backend:latest
6161
build:
6262
dockerfile: ./Dockerfiles/Dockerfile.backend
6363
environment:
@@ -80,7 +80,7 @@ services:
8080
- backend-data:/data
8181
networks:
8282
d-voting:
83-
ipv4_address: 172.19.0.3
83+
ipv4_address: 172.19.44.3
8484

8585
db: # PostgreSQL database
8686
image: postgres:15
@@ -92,7 +92,7 @@ services:
9292
- ./web/backend/src/migration.sql:/docker-entrypoint-initdb.d/init.sql
9393
networks:
9494
d-voting:
95-
ipv4_address: 172.19.0.4
95+
ipv4_address: 172.19.44.4
9696

9797
volumes:
9898
postgres-data: # PostgreSQL database
@@ -105,5 +105,5 @@ networks:
105105
d-voting:
106106
ipam:
107107
config:
108-
- subnet: 172.19.0.0/16
109-
gateway: 172.19.0.1
108+
- subnet: 172.19.44.0/24
109+
gateway: 172.19.44.1

0 commit comments

Comments
 (0)