-
Notifications
You must be signed in to change notification settings - Fork 125
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Split IPv6 network and host network mode config into multiple compose…
… files
- Loading branch information
Showing
4 changed files
with
56 additions
and
45 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
3 changes: 3 additions & 0 deletions
3
clients/typescript/src/cli/docker-commands/docker/compose.hostnet.yaml
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
services: | ||
electric: | ||
network_mode: host |
41 changes: 41 additions & 0 deletions
41
clients/typescript/src/cli/docker-commands/docker/compose.ip6net.yaml
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,41 @@ | ||
networks: | ||
# An IPv6-enabled network is necessary for the sync service to connect to | ||
# databases that are only reachable at IPv6 addresses. IPv4 can also be used as usual with | ||
# this network. | ||
ip6net: | ||
enable_ipv6: true | ||
# These two options provide an escape hatch that allows users to define their own Docker | ||
# network using `docker network create` and make the services defined in this compose file | ||
# use that. | ||
external: ${${DOCKER_NETWORK_USE_EXTERNAL:+true}:-false} | ||
name: '${DOCKER_NETWORK_USE_EXTERNAL}' | ||
ipam: | ||
config: | ||
# Subnet definition isn't required if the Docker daemon has a default address pool for | ||
# IPv6 addresses configured. However, since that's not the case for Docker | ||
# out-of-the-box and since we want to free our users from additional manual | ||
# configuration when possible, we include a default subnet definition here that should | ||
# work with any Docker daemon configuration. | ||
# | ||
# The fd00:: prefix is part of the address space reserved for Unique Local Addresses, | ||
# i.e. private networks. This is analogous to 192.168.x.x in the IPv4 land. | ||
# | ||
# There is a possibility that this subnet overlaps with another network configured | ||
# separately for the same Docker daemon. That situation would result in `docker compose | ||
# up` failing with the error message | ||
# | ||
# Error response from daemon: Pool overlaps with other one on this address space | ||
# | ||
# Users can specify a different subnet via the DOCKER_NETWORK_SUBNET variable to | ||
# address such conflicts. | ||
# | ||
# The default subnet here has 2 randomly generated bytes in the 2nd and the 6th groups, | ||
# it can accommodate 4 addresses which is small enough to further reduce any chance of conflicts. | ||
- subnet: 'fd00:56f0::4acd:f0fc/126' | ||
|
||
services: | ||
electric: | ||
networks: | ||
# Despite the name, assigning this network to the sync service does not preclude the use | ||
# of IPv4. | ||
- ip6net |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters