Skip to content

Add docker network management targets (v2.2.5)#40

Merged
AntonioCS merged 1 commit intomainfrom
feature/docker-network-targets
Dec 26, 2025
Merged

Add docker network management targets (v2.2.5)#40
AntonioCS merged 1 commit intomainfrom
feature/docker-network-targets

Conversation

@AntonioCS
Copy link
Owner

Summary

  • Add docker/network/create/<name> - Create a network (fails if exists)
  • Add docker/network/ensure/<name> - Create network if missing (idempotent)
  • Add docker/network/remove/<name> - Remove a network (fails if not exists)

Features

  • Flexible configuration via target parameters or variables
  • Target format: <name>[@driver][@subnet][@gateway]
  • Variable format: docker_network_<name>_driver, docker_network_<name>_subnet, docker_network_<name>_gateway
  • docker_network_ignore_errors to suppress errors silently
  • dk_network_default_driver config (default: bridge)

Functions added

  • dk_network_parse_params - Parse target parameters with resolution order
  • dk_network_create - Create network with driver/subnet/gateway options
  • dk_network_remove - Remove network

Tests

9 new tests covering:

  • Parameter parsing (name only, with driver, full params)
  • Variable resolution and override precedence
  • Network create/remove commands

Test plan

  • All 73 tests pass (174 assertions)
  • Manual test: make docker/network/ensure/testnet
  • Manual test: make docker/network/remove/testnet

Trello

Closes: https://trello.com/c/b49VYez4

- docker/network/create/<name> - Create network (fails if exists)
- docker/network/ensure/<name> - Create if missing (idempotent)
- docker/network/remove/<name> - Remove network (fails if not exists)

Features:
- Flexible config via target params or variables
- Format: <name>[@driver][@subnet][@gateway]
- Variables: docker_network_<name>_driver/subnet/gateway
- docker_network_ignore_errors to suppress errors silently
- dk_network_default_driver config (default: bridge)

Functions added:
- dk_network_parse_params - Parse target parameters
- dk_network_create - Create network with options
- dk_network_remove - Remove network

Tests: 9 new tests covering all functions
@AntonioCS AntonioCS merged commit 83c2324 into main Dec 26, 2025
1 check passed
@AntonioCS AntonioCS deleted the feature/docker-network-targets branch December 26, 2025 12:13
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant