From 59d2a40c0e9b26b542e540efdb55e0edaa732c13 Mon Sep 17 00:00:00 2001 From: Nemo Date: Sun, 5 Nov 2017 02:57:00 +0530 Subject: [PATCH] Sets up traefik --- .gitignore | 4 +++- docker/conf/traefik.toml | 11 ++++++++++ docker/data.tf | 4 ++++ docker/main.tf | 45 ++++++++++++++++++++++++++++++++++++++++ 4 files changed, 63 insertions(+), 1 deletion(-) create mode 100644 docker/conf/traefik.toml diff --git a/.gitignore b/.gitignore index a9df7ff..195b066 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,5 @@ env.sh .terraform -*.tfstate \ No newline at end of file +*.tfstate +*.tfstate.backup +*.out \ No newline at end of file diff --git a/docker/conf/traefik.toml b/docker/conf/traefik.toml new file mode 100644 index 0000000..0569058 --- /dev/null +++ b/docker/conf/traefik.toml @@ -0,0 +1,11 @@ +################################################################ +# Web configuration backend +################################################################ +[web] +address = ":1111" +################################################################ +# Docker configuration backend +################################################################ +[docker] +domain = "docker.in.bb8.fun" +watch = true \ No newline at end of file diff --git a/docker/data.tf b/docker/data.tf index bda834d..cf2e3b3 100644 --- a/docker/data.tf +++ b/docker/data.tf @@ -16,4 +16,8 @@ data "docker_registry_image" "flexget" { data "docker_registry_image" "couchpotato" { name = "linuxserver/couchpotato:latest" +} + +data "docker_registry_image" "traefik" { + name = "traefik:latest" } \ No newline at end of file diff --git a/docker/main.tf b/docker/main.tf index 894ad0d..dfb588e 100644 --- a/docker/main.tf +++ b/docker/main.tf @@ -23,6 +23,11 @@ resource "docker_image" "couchpotato" { pull_triggers = ["${data.docker_registry_image.couchpotato.sha256_digest}"] } +resource "docker_image" "traefik" { + name = "${data.docker_registry_image.traefik.name}" + pull_triggers = ["${data.docker_registry_image.traefik.sha256_digest}"] +} + resource "docker_volume" "mariadb_volume" { name = "mariadb_volume" } @@ -204,3 +209,43 @@ resource "docker_container" "couchpotato" { "TZ=Asia/Kolkata", ] } + +resource "docker_container" "traefik" { + name = "traefik" + image = "${docker_image.traefik.latest}" + + ports { + internal = 1111 + external = 1111 + ip = "192.168.1.111" + } + + ports { + internal = 80 + external = 8888 + ip = "192.168.1.111" + } + + provisioner "file" { + source = "./docker/conf/traefik.toml" + destination = "/mnt/xwing/config/traefik/traefik.toml" + + connection { + type = "ssh" + user = "nemo" + password = "" + host = "192.168.1.111" + timeout = 5 + } + } + + volumes { + host_path = "/mnt/xwing/config/traefik" + container_path = "/etc/traefik" + } + + volumes { + host_path = "/var/run/docker.sock" + container_path = "/var/run/docker.sock" + } +} \ No newline at end of file