Jelajahi Sumber

terraform test

xcad2k 4 tahun lalu
induk
melakukan
a5f3432802

+ 26 - 0
docker-compose/nginxproxymanager/docker-compose.yml

@@ -0,0 +1,26 @@
+version: '3'
+services:
+  app:
+    image: 'jc21/nginx-proxy-manager:latest'
+    ports:
+      - '80:80'
+      - '81:81'
+      - '443:443'
+    environment:
+      DB_MYSQL_HOST: "db"
+      DB_MYSQL_PORT: 3306
+      DB_MYSQL_USER: "npm"
+      DB_MYSQL_PASSWORD: "npm"
+      DB_MYSQL_NAME: "npm"
+    volumes:
+      - ./data:/data
+      - ./letsencrypt:/etc/letsencrypt
+  db:
+    image: 'jc21/mariadb-aria:latest'
+    environment:
+      MYSQL_ROOT_PASSWORD: 'npm'
+      MYSQL_DATABASE: 'npm'
+      MYSQL_USER: 'npm'
+      MYSQL_PASSWORD: 'npm'
+    volumes:
+      - ./data/mysql:/var/lib/mysql

+ 0 - 1
docker-compose/portainer/portainer.yaml → docker-compose/portainer/docker-compose.yml

@@ -1,4 +1,3 @@
----
 version: '3'
 
 services:

+ 5 - 0
kubernetes/traefik/README.md

@@ -0,0 +1,5 @@
+# Traefik Helm Deployment
+
+This Deployment uses the official Helm Chart from traefik.io https://github.com/traefik/traefik-helm-chart.
+
+These are templates to modify the deployment.

+ 20 - 0
kubernetes/traefik/values.yml

@@ -0,0 +1,20 @@
+additionalArguments:
+  - --certificatesresolvers.staging.acme.email=your-email@example.com
+  - --certificatesresolvers.staging.acme.caServer=https://acme-staging-v02.api.letsencrypt.org/directory
+  - --certificatesresolvers.staging.acme.httpChallenge.entryPoint=web
+  - --certificatesresolvers.staging.acme.storage=/ssl-certs/acme-staging.json
+  - --certificatesresolvers.production.acme.email=your-email@example.com
+  - --certificatesresolvers.production.acme.caServer=https://acme-v02.api.letsencrypt.org/directory
+  - --certificatesresolvers.production.acme.httpChallenge.entryPoint=web
+  - --certificatesresolvers.production.acme.storage=/ssl-certs/acme-production.json
+ports:
+  web:
+    redirectTo: websecure
+ingressRoute:
+  dashboard:
+    enabled: false
+persistence:
+  enabled: true
+  name: ssl-certs
+  size: 128Mi
+  path: /ssl-certs

+ 0 - 0
terraform/README.md


+ 24 - 0
terraform/examples/simple-docker-example/main.tf

@@ -0,0 +1,24 @@
+terraform {
+  required_providers {
+    docker = {
+      source = "kreuzwerker/docker"
+      version = "~> 2.13.0"
+    }
+  }
+}
+
+provider "docker" {}
+
+resource "docker_image" "nginx" {
+  name         = "nginx:latest"
+  keep_locally = false
+}
+
+resource "docker_container" "nginx" {
+  image = docker_image.nginx.latest
+  name  = "tutorial"
+  ports {
+    internal = 80
+    external = 8000
+  }
+}