I’m running gitea and drone on a swarm cluster.
I setup the drone docker runner to connect pipelines to an additional swarm overlay network called
ci where some resources are available via the
DRONE_RUNNER_NETWORKS env var.
It works very well for the pipelines that only requires to access other services in the swarm.
There are some pipelines that requires to access non dockerized resources (such as redis server, postgresql, etc) that are present on the same internal network as the docker swarm nodes.
It seems like I can only access it using
network_mode: host on a task.
I don’t want to go this path as multiple concurrent build would clash with each others.
Is there any way to bridge those steps to be able to access both docker swarm services and local ressources using local ip?
Thanks in advance!