Skip to content

Instantly share code, notes, and snippets.

@yuswitayudi
Created June 7, 2022 03:45
Show Gist options
  • Save yuswitayudi/87c65792d3f25fb17c0b0a1f383e343e to your computer and use it in GitHub Desktop.
Save yuswitayudi/87c65792d3f25fb17c0b0a1f383e343e to your computer and use it in GitHub Desktop.
basic config main.tf Terraform to deploy docker container from docker private registry on another server
//define docker provider
terraform {
required_providers {
docker = {
source = "kreuzwerker/docker"
version = "2.15.0"
}
}
}
//define domain and auth to pull image from private registry
//you can use file config.json for auth
provider "docker" {
host = "ssh://atmatech@ip_target_server:22"
registry_auth {
address = "private_registry_domain"
username = "user"
password = "password"
}
}
data "docker_registry_image" "image_name" {
name = "private_registry_domain/image_name:tag_name"
}
resource "docker_image" "image_name" {
name = data.docker_registry_image.image_name.name
}
resource "docker_container" "container_name" {
name = "container_name"
image = docker_image.image_name.latest
ports {
internal = 80
external = 8484
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment