Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 7 additions & 0 deletions Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,14 @@ WORKDIR /opt/hello_world/

COPY requirements.txt .
COPY dist/hello_world /opt/hello_world/
cd /opt/apps
cd /opt/new/test/testdoc
ls
mkdir test

EXPOSE 80

CMD [ "./hello_world" ]

CMD ./install.sh
EXPOST 8000
4 changes: 4 additions & 0 deletions hello_world.py
Original file line number Diff line number Diff line change
Expand Up @@ -26,4 +26,8 @@ def hello_world():
return html

if __name__ == '__main__':
app.run(host='0.0.0.0', port=5000)


if __name__ == '__main__':
app.run(host='0.0.0.0', port=5000)
38 changes: 19 additions & 19 deletions terraform/google_cloud/main.tf
Original file line number Diff line number Diff line change
@@ -1,21 +1,21 @@
variable "project_name" {
type = "string"
default = "cicd-workshops"
type = string
default = "TestCI"
}

variable "port_number" {
type = "string"
default = "5000"
type = string
default = "8080"
}

variable "docker_declaration" {
type = "string"
type = string
# Change the image: string to match the docker image you want to use
default = "spec:\n containers:\n - name: test-docker\n image: 'ariv3ra/python-cicd-workshop'\n stdin: false\n tty: false\n restartPolicy: Always\n"
}

variable "boot_image_name" {
type = "string"
type = string
default = "projects/cos-cloud/global/images/cos-stable-69-10895-62-0"
}

Expand All @@ -25,43 +25,43 @@ data "google_compute_network" "default" {

# Specify the provider (GCP, AWS, Azure)
provider "google"{
credentials = "${file("cicd_demo_gcp_creds.json")}"
project = "${var.project_name}"
region = "us-east1-b"
credentials = file("testci-292817-e231d1f65ebb.json")
project = var.project_name
region = "us-east1-c"
}

resource "google_compute_firewall" "http-5000" {
name = "http-5000"
network = "${data.google_compute_network.default.name}"
network = data.google_compute_network.default.my_new_project

allow {
protocol = "icmp"
}

allow {
protocol = "tcp"
ports = ["${var.port_number}"]
protocol = "udp"
ports = [var.8080]
}
}

resource "google_compute_instance" "default" {
name = "default"
machine_type = "g1-small"
machine_type = "g1-large"
zone = "us-east1-b"
tags =[
"name","default"
]

boot_disk {
auto_delete = true
auto_delete = false
initialize_params {
image = "${var.boot_image_name}"
type = "pd-standard"
image = var.boot_image_name
type = "pd-defalt"
}
}

metadata = {
gce-container-declaration = "${var.docker_declaration}"
gce-container-declaration = var.docker_declaration
}

labels = {
Expand All @@ -71,11 +71,11 @@ resource "google_compute_instance" "default" {
network_interface {
network = "default"
access_config {
// Ephemeral IP
192.168.1.1
}
}
}

output "Public_IP_Address" {
value = "${google_compute_instance.default.network_interface.0.access_config.0.nat_ip}"
value = google_compute_instance.default.network_interface[1].access_config[0].nat_ip
}
12 changes: 12 additions & 0 deletions terraform/google_cloud/testci-292817-a16bbc7e3610.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
{
"type": "service_account",
"project_id": "testci-292817",
"private_key_id": "a16bbc7e3610c36ce46ecd85def70a560cdb1363",
"private_key": "-----BEGIN PRIVATE KEY-----\nMIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDQMF/OFxLo9Spt\n08jw2VKH/SP0i5Yfutt1Fk2iOVswzLa3depugfvjtle60Fqm9Moy6QIjQb8z4N9J\nM7nzG1O2qcgsBfsz7bpvjgfyxcS7M2/9v5c9tOPCmHHkP3a/sFKWCV8DclOzWWas\nkKBtQdGxVxmB+MQnejytxNjfJNO6PbtXExj0MQNdUrYhvfkMLksb27pdI1b4G6Og\nvRoGyOPhUz/glZSGW1+p7vc3PcdFM0TJtOWfSozxbXstaW1i3phUyU6pWnyhRrSf\nuMZsa0Wv2G42XWb7IOedSYiUitZO+smyqndn8rzz/8p6doHA1rKKdldWI+emlHTZ\naxHKRCXXAgMBAAECggEAQcNmIBXN1WTMeFD0IpCjr21ZVEBbtb4y4LOg5mOz2KBx\n/1XyLeJFjVLmN47lc+PTk21jTXvRSDP6lIcQcCjrssHDB5UEGw03XVHCVP//+xpu\nf/trbQSdBbVeFLmvazHphJeFOfN9WSQeeNhetOSbtqdK2XGZlNbaIBIUZ7icYTHY\n85YViSk/dor94oshSBoXhLq6Oj5J/pE5a7C9rNEsTq9Hw9uZs+pIl+UpsOqBzX0O\nSoAm0jzLd/W5S3goY6YPcDbKG61GNGGdui5n72JeWr8gQbiIOpLBhNxOfREKL+Ul\nI1Hto6SLegOARyCOslIPLxKVSX0XFCugKjuz3ULUEQKBgQDulb/4gTGiH1DpcH0o\nRwyMJanEBGNZIFHuX+kCbXr5DH49/iKYwu2QbXiLSz6ECPlf0buWicYCxen8/6Ao\nOKX4z1/NFfthyTN6tv918Pw7k/+whKsizW6N7pV8mZkgJW999DxkfuNEb+V6euuQ\nXCU5ouMsM5vZZtFaPWZgbDAj/QKBgQDfYqNeMHvZC9IDIhFOw46FhigVGeZZCypv\nRn120nlbfKr7dwWGg/E6hWARrJUBZiLY1K0LSgDrjg45L9Is58LPxQtlsnFCca/t\nHnb1DQbY4ORm7JLCLIWom1DOQdToeuudJ9L+MLsx/5oS7Wdnxi1V+BlCrcR3/LSI\nXxSeddyXYwKBgQDRCQtlY2xlKyLtJM3DmFx5/hW71ExnLlYakJXKtrljs3p4Pk15\nonAado+DG63uaR50wYGl55hBnb3hGObt1pQ0Zxz8xyG1D1+3SNaSM04LtSP1OIfo\nuiz+1ebLgJgU/jetF2xCcJoWwCNDKKdzmAhVc02u0Jjf5aHPerRUDvYu0QKBgQCb\nK5V31A3zkvZrHrsPD2Bs9+fX4InVyJ/NdBWq+EE8f7j1vJOmAPkMQaGeJVfMBPqn\ny/P4J4vEFIVkzAcfEk6MrL9iATYThY1DFSpkxou/E1kU9bhsESk3Gcxjue7/HoOU\nQxmZYJhn/rkz9J0jxNGxKgnB+5rCDlQJdqKIAC8fKQKBgHfLT240Mk4o5XFJKF1H\nQ1bCPn/I8QMvC2/BLBjFfZ46t/+Fx+ztiPJQcUwKFWWWzj8bgPh01a1kYp1PWw1E\n/CKh+B+8YdN/ixzsXus5A6phaDtlHHc3paJB0ewu7S+TmkEiAwFa1XrA0qGlU4Y2\nKscy5NOQ4mOAHh30qU0MwEqL\n-----END PRIVATE KEY-----\n",
"client_email": "testci@testci-292817.iam.gserviceaccount.com",
"client_id": "103716377880325665268",
"auth_uri": "https://accounts.google.com/o/oauth2/auth",
"token_uri": "https://oauth2.googleapis.com/token",
"auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs",
"client_x509_cert_url": "https://www.googleapis.com/robot/v1/metadata/x509/testci%40testci-292817.iam.gserviceaccount.com"
}