Skip to content

Commit b62561b

Browse files
committed
[change] Migrated to Docker Compose v2
1 parent d3bd0ff commit b62561b

File tree

11 files changed

+36
-40
lines changed

11 files changed

+36
-40
lines changed

.github/workflows/pull_request.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,6 @@ jobs:
3535
run: make compose-build nfs-build
3636

3737
- name: Test
38-
run: make runtests || (docker-compose logs && exit 1)
38+
run: make runtests || (docker compose logs && exit 1)
3939
env:
4040
SELENIUM_HEADLESS: 1

Makefile

+12-12
Original file line numberDiff line numberDiff line change
@@ -43,27 +43,27 @@ nfs-build:
4343
--file ./images/openwisp_nfs/Dockerfile ./images/
4444

4545
compose-build: base-build
46-
docker-compose build --parallel
46+
docker compose build --parallel
4747

4848
# Test
4949
runtests: develop-runtests
50-
docker-compose stop
50+
docker compose stop
5151

5252
develop-runtests:
53-
docker-compose up -d
53+
docker compose up -d
5454
python3 tests/runtests.py
5555

5656
# Development
5757
develop: compose-build
58-
docker-compose up -d
59-
docker-compose logs -f
58+
docker compose up -d
59+
docker compose logs -f
6060

6161
# Clean
6262
clean:
6363
printf '\e[1;34m%-6s\e[m\n' "Removing docker-openwisp..."
64-
docker-compose stop &> /dev/null
65-
docker-compose down --remove-orphans --volumes --rmi all &> /dev/null
66-
docker-compose rm -svf &> /dev/null
64+
docker compose stop &> /dev/null
65+
docker compose down --remove-orphans --volumes --rmi all &> /dev/null
66+
docker compose rm -svf &> /dev/null
6767
docker rmi --force openwisp/openwisp-base:latest \
6868
openwisp/openwisp-base:intermedia-system \
6969
openwisp/openwisp-base:intermedia-python \
@@ -76,14 +76,14 @@ USER = registry.gitlab.com/openwisp/docker-openwisp
7676
TAG = latest
7777
start: pull
7878
printf '\e[1;34m%-6s\e[m\n' "Starting Services..."
79-
docker-compose --log-level WARNING up -d
79+
docker compose --log-level WARNING up -d
8080
printf '\e[1;32m%-6s\e[m\n' "Success: OpenWISP should be available at your dashboard domain in 2 minutes."
8181

8282
stop:
8383
printf '\e[1;31m%-6s\e[m\n' "Stopping OpenWISP services..."
84-
docker-compose --log-level ERROR stop
85-
docker-compose --log-level ERROR down --remove-orphans
86-
docker-compose down --remove-orphans &> /dev/null
84+
docker compose --log-level ERROR stop
85+
docker compose --log-level ERROR down --remove-orphans
86+
docker compose down --remove-orphans &> /dev/null
8787

8888
# Publish
8989
USER = registry.gitlab.com/openwisp/docker-openwisp

README.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -133,7 +133,7 @@ tail -n 50 -f /opt/openwisp/autoinstall.log
133133

134134
### Compose
135135

136-
[Setup on docker-compose](docs/QUICK_SETUP.md) is suitable for single-server setup requirements. It is quicker and requires less prior knowledge about openwisp & networking.
136+
[Setup on docker compose](docs/QUICK_SETUP.md) is suitable for single-server setup requirements. It is quicker and requires less prior knowledge about openwisp & networking.
137137

138138
### Kubernetes
139139

@@ -272,7 +272,7 @@ If you want to disable a service, you can simply remove the container for that s
272272

273273
### Workbench setup
274274

275-
1. Install docker & docker-compose.
275+
1. Install Docker & Docker Compose v2.
276276
2. In the root of the repository, run `make develop`, when the containers are ready, you can test them out by going to the domain name of the modules.
277277

278278
**Notes:**

deploy/auto-install.sh

+4-4
Original file line numberDiff line numberDiff line change
@@ -73,10 +73,10 @@ setup_docker() {
7373
}
7474

7575
setup_docker_compose() {
76-
start_step "Setting up docker-compose..."
77-
python3 -m pip install docker-compose &>>$LOG_FILE
78-
docker-compose version &>/dev/null
79-
check_status $? "docker-compose installation failed."
76+
start_step "Install docker compose python library..."
77+
python3 -m pip install docker compose &>>$LOG_FILE
78+
docker compose version &>/dev/null
79+
check_status $? "Docker compose installation failed."
8080
}
8181

8282
setup_docker_openwisp() {

docker-compose.yml

-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
version: "3"
2-
31
services:
42
dashboard:
53
image: openwisp/openwisp-dashboard:latest

docs/ENV.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77

88
The OpenWISP docker images are created with customization in mind. You can simply change the environment variables to change the containers and trailer them to your needs.
99

10-
- `docker-compose`: You can simply change the values in `.env` file.
10+
- `docker compose`: You can simply change the values in `.env` file.
1111
- `kubernetes`: You need to create `ConfigMap` to change the environment variables. An example is present in `deploy/examples/kubernetes/` directory.
1212

1313
Following are the options that can be changed. The list is divided in following sections:

docs/FAQ.md

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# FAQ: docker-compose
1+
# FAQ: Docker Compose
22

33
[![Gitter](https://img.shields.io/gitter/room/openwisp/general.svg)](https://gitter.im/openwisp/dockerize-openwisp)
44
[![Support](https://img.shields.io/badge/support-orange.svg)](http://openwisp.org/support.html)
@@ -27,8 +27,8 @@ $ git --version
2727
git version 2.20.1
2828
$ docker --version
2929
Docker version 20.10.7, build f0df350
30-
$ docker-compose --version
31-
docker-compose version 1.28.2, build unknown
30+
$ docker compose version
31+
Docker Compose version v2.28.1
3232
$ make --version
3333
GNU Make 4.2.1
3434
$ bash --version

docs/QUICK_SETUP.md

+4-7
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# Quick Setup: docker-compose
1+
# Quick Setup: Docker Compose
22

33
[![Gitter](https://img.shields.io/gitter/room/openwisp/general.svg)](https://gitter.im/openwisp/dockerize-openwisp)
44
[![Support](https://img.shields.io/badge/support-orange.svg)](http://openwisp.org/support.html)
@@ -7,12 +7,9 @@
77

88
```bash
99
sudo apt -y update
10-
sudo apt -y install git docker.io docker-compose make
11-
# Please ensure docker is installed properly and the following
12-
# command show system information. In most machines, you'll need to
13-
# add your user to the `docker` group and re-login to the shell.
14-
docker info
15-
```
10+
sudo apt -y install git
11+
12+
Install [Docker and Docker Compose v2](https://docs.docker.com/compose/install/).
1613

1714
2. Setup repository:
1815

requirements-test.txt

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
docker @ git+https://github.com/docker/docker-py.git@7785ad913ddf2d86478f08278bb2c488d05a29ff#egg=docker
1+
docker~=7.1.0
22
openwisp-utils[qa,selenium] @ https://github.com/openwisp/openwisp-utils/tarball/master

tests/runtests.py

+7-6
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,8 @@ def setUpClass(cls):
7777
entrypoint = "python manage.py shell --command='import data; data.setup()'"
7878
cmd = subprocess.Popen(
7979
[
80-
'docker-compose',
80+
'docker',
81+
'compose',
8182
'run',
8283
'--rm',
8384
'--entrypoint',
@@ -96,7 +97,7 @@ def setUpClass(cls):
9697
logs_file.write(output)
9798
logs_file.write(error)
9899
subprocess.run(
99-
['docker-compose', 'up', '--detach'],
100+
['docker', 'compose', 'up', '--detach'],
100101
stdout=subprocess.DEVNULL,
101102
stderr=subprocess.DEVNULL,
102103
cwd=cls.root_location,
@@ -146,7 +147,7 @@ def tearDownClass(cls):
146147
cls.base_driver.quit()
147148
if cls.failed_test and cls.config['logs']:
148149
cmd = subprocess.Popen(
149-
['docker-compose', 'logs'],
150+
['docker', 'compose', 'logs'],
150151
universal_newlines=True,
151152
stdout=subprocess.PIPE,
152153
stderr=subprocess.PIPE,
@@ -437,8 +438,8 @@ def test_freeradius(self):
437438
self.assertIn('Received Access-Accept', result.output.decode('utf-8'))
438439

439440
remove_tainted_container = [
440-
'docker-compose rm -sf freeradius',
441-
'docker-compose up -d freeradius',
441+
'docker compose rm -sf freeradius',
442+
'docker compose up -d freeradius',
442443
]
443444
for command in remove_tainted_container:
444445
subprocess.Popen(
@@ -453,7 +454,7 @@ def test_containers_down(self):
453454
Ensure freeradius service is working correctly.
454455
"""
455456
cmd = subprocess.Popen(
456-
['docker-compose', 'ps'],
457+
['docker', 'compose', 'ps'],
457458
universal_newlines=True,
458459
stdout=subprocess.PIPE,
459460
stderr=subprocess.PIPE,

tests/utils.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -225,7 +225,7 @@ def add_mobile_location_point(self, location_name, driver=None):
225225

226226
def docker_compose_get_container_id(self, container_name):
227227
services_output = subprocess.Popen(
228-
['docker-compose', 'ps', '--quiet', container_name],
228+
['docker', 'compose', 'ps', '--quiet', container_name],
229229
stdout=subprocess.PIPE,
230230
stderr=subprocess.PIPE,
231231
cwd=self.root_location,

0 commit comments

Comments
 (0)