diff --git a/Traefik.php b/Traefik.php
index 4607ef4e6c2ed619b64715a9db435cf64bc01235..c24c79970d3823c71e9d14e0ae99fae6374d759b 100644
--- a/Traefik.php
+++ b/Traefik.php
@@ -46,7 +46,7 @@ class Traefik {
     else {
       $fs->mkdir($traefikPath);
       $traefik = [
-        'version' => '2',
+        'version' => '3',
         'services' => [
           'traefik' => [
             'image' => 'traefik',
@@ -80,12 +80,9 @@ class Traefik {
     if (!in_array($this->name, $traefik['services']['traefik']['networks'])) {
       $traefik['services']['traefik']['networks'][] = $this->name;
       $traefik['networks'][$this->name] = [
-        'external' => [
-          'name' => $this->name . '_default',
-        ],
+        'driver' => 'bridge',
       ];
       file_put_contents($traefikFile, Yaml::dump($traefik, 9, 2));
-      exec('docker network create ' . $this->name . '_default');
       exec('docker-compose -f ' . $traefikFile . ' --project-name traefik stop');
       exec('docker-compose -f ' . $traefikFile . ' --project-name traefik up -d');
     }