Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
13 changes: 11 additions & 2 deletions apps/website/public/install.sh
Original file line number Diff line number Diff line change
Expand Up @@ -148,6 +148,10 @@ install_dokploy() {
fi
echo "Using advertise address: $advertise_addr"


docker network rm -f docker_gwbridge 2>/dev/null
docker network create docker_gwbridge --ipv4 --ipv6 --driver bridge

# Allow custom Docker Swarm init arguments via DOCKER_SWARM_INIT_ARGS environment variable
# Example: export DOCKER_SWARM_INIT_ARGS="--default-addr-pool 172.20.0.0/16 --default-addr-pool-mask-length 24"
# This is useful to avoid CIDR overlapping with cloud provider VPCs (e.g., AWS)
Expand All @@ -159,6 +163,7 @@ install_dokploy() {
else
docker swarm init --advertise-addr $advertise_addr
fi


if [ $? -ne 0 ]; then
echo "Error: Failed to initialize Docker Swarm" >&2
Expand All @@ -168,9 +173,12 @@ install_dokploy() {
echo "Swarm initialized"

docker network rm -f dokploy-network 2>/dev/null
docker network create --driver overlay --attachable dokploy-network
docker network create --driver overlay --attachable --ipv4 --ipv6 dokploy-network
yes | docker network rm -f ingress 2>/dev/null
sleep 1 # race condition after the delete
docker network create --ipv4 --ipv6 --driver overlay --ingress ingress

echo "Network created"
echo "Networks created"

mkdir -p /etc/dokploy

Expand Down Expand Up @@ -220,6 +228,7 @@ install_dokploy() {

docker run -d \
--name dokploy-traefik \
--network dokploy-network \
--restart always \
-v /etc/dokploy/traefik/traefik.yml:/etc/traefik/traefik.yml \
-v /etc/dokploy/traefik/dynamic:/etc/dokploy/traefik/dynamic \
Expand Down