Skip to content

Create terraform project file that will start multi container environment with nginx as loadbalancer and ssl configuration to be implemented.

Notifications You must be signed in to change notification settings

DanorSODA/TerraForm-Single-File-Docker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Terraform NGINX SSL Proxy

A simple Terraform project that deploys two Docker containers: an NGINX SSL proxy and a "Hello World" application.

What it does

  • Creates an NGINX container with SSL configuration
  • Creates an application container that responds with "Hello World"
  • Sets up automatic DNS routing via hosts file
  • Establishes secure communication between containers

Project Structure

.
├── main.tf              # Main Terraform configuration
├── install.sh           # Dependencies installation script
├── nginx/
│   └── nginx.conf       # NGINX SSL and proxy configuration
└── ssl/                 # SSL certificates (generated during install)

Quick Start

  1. Install dependencies:
sudo ./install.sh
  1. Deploy containers:
terraform init
terraform apply
  1. Access the application:
# Add to /etc/hosts:
sudo sh -c "echo '127.0.0.1 example.local' >> /etc/hosts"

# Then visit:
https://example.local
  1. Cleanup:
terraform destroy

Documentation

  • Project configuration: See comments in main.tf
  • SSL configuration: See nginx/nginx.conf
  • Installation details: See install.sh

Additional Documentation

About

Create terraform project file that will start multi container environment with nginx as loadbalancer and ssl configuration to be implemented.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published