Skip to content

Commit bdd5e85

Browse files
Fix usage of Docker Compose (spiffe#139)
* Fix GitHub PR workflow - Use "docker compose" rather than "docker-compose" command to be compatible with latest Docker versions - Bump actions versions to latest Signed-off-by: Ryan Turner <ryan.turner253@icloud.com> Signed-off-by: Sorin Dumitru <sorin@returnze.ro> Co-authored-by: Sorin Dumitru <sorin@returnze.ro>
1 parent 4530bdb commit bdd5e85

25 files changed

Lines changed: 65 additions & 68 deletions

.github/workflows/pr_build.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,9 @@ jobs:
1515
timeout-minutes: 30
1616
steps:
1717
- name: Checkout
18-
uses: actions/checkout@v3
18+
uses: actions/checkout@v4
1919
- name: Setup go
20-
uses: actions/setup-go@v3
20+
uses: actions/setup-go@v5
2121
with:
2222
go-version: ${{ env.GO_VERSION }}
2323
- name: install minikube

docker-compose/federation/1-start-spire-agents.sh

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -7,21 +7,21 @@ nn=$(tput sgr0)
77

88
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
99

10-
docker-compose -f "${DIR}"/docker-compose.yaml exec -T spire-server-broker bin/spire-server bundle show
10+
docker compose -f "${DIR}"/docker-compose.yaml exec -T spire-server-broker bin/spire-server bundle show
1111

1212
# Bootstrap trust to the SPIRE server for each agent by copying over the
1313
# trust bundle into each agent container.
1414
echo "${bb}Bootstrapping trust between SPIRE agents and SPIRE servers...${nn}"
15-
docker-compose -f "${DIR}"/docker-compose.yaml exec -T spire-server-broker bin/spire-server bundle show |
16-
docker-compose -f "${DIR}"/docker-compose.yaml exec -T broker-webapp tee conf/agent/bootstrap.crt
15+
docker compose -f "${DIR}"/docker-compose.yaml exec -T spire-server-broker bin/spire-server bundle show |
16+
docker compose -f "${DIR}"/docker-compose.yaml exec -T broker-webapp tee conf/agent/bootstrap.crt
1717

18-
docker-compose -f "${DIR}"/docker-compose.yaml exec -T spire-server-stock bin/spire-server bundle show |
19-
docker-compose -f "${DIR}"/docker-compose.yaml exec -T stock-quotes-service tee conf/agent/bootstrap.crt
18+
docker compose -f "${DIR}"/docker-compose.yaml exec -T spire-server-stock bin/spire-server bundle show |
19+
docker compose -f "${DIR}"/docker-compose.yaml exec -T stock-quotes-service tee conf/agent/bootstrap.crt
2020

2121
# Start up the broker-webapp SPIRE agent.
2222
echo "${bb}Starting broker-webapp SPIRE agent...${nn}"
23-
docker-compose -f "${DIR}"/docker-compose.yaml exec -d broker-webapp bin/spire-agent run
23+
docker compose -f "${DIR}"/docker-compose.yaml exec -d broker-webapp bin/spire-agent run
2424

2525
# Start up the stock-quotes-service SPIRE agent.
2626
echo "${bb}Starting stock-quotes-service SPIRE agent...${nn}"
27-
docker-compose -f "${DIR}"/docker-compose.yaml exec -d stock-quotes-service bin/spire-agent run
27+
docker compose -f "${DIR}"/docker-compose.yaml exec -d stock-quotes-service bin/spire-agent run

docker-compose/federation/2-bootstrap-federation.sh

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,13 +8,13 @@ nn=$(tput sgr0)
88
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
99

1010
echo "${bb}bootstrapping bundle from broker to quotes-service server...${nn}"
11-
docker-compose -f "${DIR}"/docker-compose.yaml exec -T spire-server-broker \
11+
docker compose -f "${DIR}"/docker-compose.yaml exec -T spire-server-broker \
1212
/opt/spire/bin/spire-server bundle show -format spiffe > "${DIR}"/docker/spire-server-stockmarket.example/conf/broker.example.bundle
13-
docker-compose -f "${DIR}"/docker-compose.yaml exec -T spire-server-stock \
13+
docker compose -f "${DIR}"/docker-compose.yaml exec -T spire-server-stock \
1414
/opt/spire/bin/spire-server bundle set -format spiffe -id spiffe://broker.example -path /opt/spire/conf/server/broker.example.bundle
1515

1616
echo "${bb}bootstrapping bundle from quotes-service to broker server...${nn}"
17-
docker-compose -f "${DIR}"/docker-compose.yaml exec -T spire-server-stock \
17+
docker compose -f "${DIR}"/docker-compose.yaml exec -T spire-server-stock \
1818
/opt/spire/bin/spire-server bundle show -format spiffe > "${DIR}"/docker/spire-server-broker.example/conf/stockmarket.example.bundle
19-
docker-compose -f "${DIR}"/docker-compose.yaml exec -T spire-server-broker \
19+
docker compose -f "${DIR}"/docker-compose.yaml exec -T spire-server-broker \
2020
/opt/spire/bin/spire-server bundle set -format spiffe -id spiffe://stockmarket.example -path /opt/spire/conf/server/stockmarket.example.bundle

docker-compose/federation/3-create-registration-entries.sh

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,14 +18,14 @@ BROKER_WEBAPP_AGENT_FINGERPRINT=$(fingerprint ${DIR}/docker/broker-webapp/conf/a
1818
QUOTES_SERVICE_AGENT_FINGERPRINT=$(fingerprint ${DIR}/docker/stock-quotes-service/conf/agent.crt.pem)
1919

2020
echo "${bb}Creating registration entry for the broker-webapp...${nn}"
21-
docker-compose -f "${DIR}"/docker-compose.yaml exec -T spire-server-broker bin/spire-server entry create \
21+
docker compose -f "${DIR}"/docker-compose.yaml exec -T spire-server-broker bin/spire-server entry create \
2222
-parentID spiffe://broker.example/spire/agent/x509pop/${BROKER_WEBAPP_AGENT_FINGERPRINT} \
2323
-spiffeID spiffe://broker.example/webapp \
2424
-selector unix:uid:0 \
2525
-federatesWith "spiffe://stockmarket.example"
2626

2727
echo "${bb}Creating registration entry for the stock-quotes-service...${nn}"
28-
docker-compose -f "${DIR}"/docker-compose.yaml exec -T spire-server-stock bin/spire-server entry create \
28+
docker compose -f "${DIR}"/docker-compose.yaml exec -T spire-server-stock bin/spire-server entry create \
2929
-parentID spiffe://stockmarket.example/spire/agent/x509pop/${QUOTES_SERVICE_AGENT_FINGERPRINT} \
3030
-spiffeID spiffe://stockmarket.example/quotes-service \
3131
-selector unix:uid:0 \

docker-compose/federation/README.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -289,7 +289,7 @@ $ ./build.sh
289289
Run the following command to start the SPIRE Servers and the applications:
290290

291291
```
292-
$ docker-compose up -d
292+
$ docker compose up -d
293293
```
294294

295295
## Start SPIRE Agents
@@ -327,7 +327,7 @@ Open up a browser to http://localhost:8080/quotes and you should see a grid of r
327327
To see the broker's SPIRE Server configuration you can run:
328328

329329
```
330-
$ docker-compose exec spire-server-broker cat conf/server/server.conf
330+
$ docker compose exec spire-server-broker cat conf/server/server.conf
331331
```
332332

333333
You should see:
@@ -385,7 +385,7 @@ plugins {
385385
To see the stock market's SPIRE Server configuration you can run:
386386

387387
```
388-
$ docker-compose exec spire-server-stock cat conf/server/server.conf
388+
$ docker compose exec spire-server-stock cat conf/server/server.conf
389389
```
390390

391391
You should see:
@@ -445,7 +445,7 @@ plugins {
445445
To see the broker's SPIRE Server registration entries you can run:
446446

447447
```
448-
$ docker-compose exec spire-server-broker bin/spire-server entry show
448+
$ docker compose exec spire-server-broker bin/spire-server entry show
449449
```
450450

451451
You should see something like this:
@@ -464,7 +464,7 @@ FederatesWith : spiffe://stockmarket.example
464464
To see the stock martket's SPIRE Server registration entries you can run:
465465

466466
```
467-
$ docker-compose exec spire-server-stock bin/spire-server entry show
467+
$ docker compose exec spire-server-stock bin/spire-server entry show
468468
```
469469

470470
You should see something like this:
@@ -483,5 +483,5 @@ FederatesWith : spiffe://broker.example
483483
## Cleanup
484484

485485
```
486-
$ docker-compose down
486+
$ docker compose down
487487
```

docker-compose/federation/build.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,4 +7,4 @@ DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
77
(cd "${DIR}"/src/broker-webapp && CGO_ENABLED=0 GOOS=linux go build -v -o "${DIR}"/docker/broker-webapp/broker-webapp)
88
(cd "${DIR}"/src/stock-quotes-service && CGO_ENABLED=0 GOOS=linux go build -v -o "${DIR}"/docker/stock-quotes-service/stock-quotes-service)
99

10-
docker-compose -f "${DIR}"/docker-compose.yaml build
10+
docker compose -f "${DIR}"/docker-compose.yaml build

docker-compose/federation/docker-compose.yaml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
version: '3'
21
services:
32

43
spire-server-stock:

docker-compose/federation/scripts/clean-env.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,6 @@ PARENT_DIR="$(dirname "$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )")"
77
norm=$(tput sgr0) || true
88
green=$(tput setaf 2) || true
99

10-
docker-compose -f "${PARENT_DIR}"/docker-compose.yaml down
10+
docker compose -f "${PARENT_DIR}"/docker-compose.yaml down
1111

1212
echo "${green}Cleaning completed.${norm}"

docker-compose/federation/scripts/set-env.sh

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ check-entry-is-propagated() {
2424
# Wait one second between checks.
2525
log "Checking registration entry is propagated..."
2626
for ((i=1;i<=30;i++)); do
27-
if docker-compose -f "${PARENT_DIR}"/docker-compose.yaml exec -T $1 cat /opt/spire/agent.log 2>&1 | grep -qe "$2"; then
27+
if docker compose -f "${PARENT_DIR}"/docker-compose.yaml exec -T $1 cat /opt/spire/agent.log 2>&1 | grep -qe "$2"; then
2828
log "${green}Entry is propagated.${nn}"
2929
return 0
3030
fi
@@ -40,7 +40,7 @@ log "Building"
4040
bash "${PARENT_DIR}"/build.sh
4141

4242
log "Starting container"
43-
docker-compose -f "${PARENT_DIR}"/docker-compose.yaml up -d
43+
docker compose -f "${PARENT_DIR}"/docker-compose.yaml up -d
4444

4545
bash "${PARENT_DIR}"/1-start-spire-agents.sh
4646

docker-compose/federation/test.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ clean-env
3434
bash "${DIR}"/scripts/set-env.sh
3535

3636
for ((i=0;i<60;i++)); do
37-
if docker-compose -f "${DIR}"/docker-compose.yaml exec -T broker-webapp wget localhost:8080/quotes -O - 2>&1 | grep -qe "Quotes service unavailable"; then
37+
if docker compose -f "${DIR}"/docker-compose.yaml exec -T broker-webapp wget localhost:8080/quotes -O - 2>&1 | grep -qe "Quotes service unavailable"; then
3838
log "Service not found, retrying..."
3939
sleep 1
4040
continue

0 commit comments

Comments
 (0)