From 03675e8e4c1e69b028a53acafa5922594b6f070e Mon Sep 17 00:00:00 2001 From: Jackson Delahunt Date: Thu, 28 Feb 2019 20:19:22 +1100 Subject: [PATCH] vars --- packer/build.sh | 20 -------------------- packer/desktop-environment.json | 26 +++++++++++++++----------- 2 files changed, 15 insertions(+), 31 deletions(-) delete mode 100644 packer/build.sh diff --git a/packer/build.sh b/packer/build.sh deleted file mode 100644 index f418647..0000000 --- a/packer/build.sh +++ /dev/null @@ -1,20 +0,0 @@ -REPO_ROOT=$(dirname $(realpath $0))/.. - -# Export desktop environment shell configuration -export $($REPO_ROOT/docker/scripts/environment.sh) - -# Authenticate with cloud service provider -$REPO_ROOT/credentials/authenticate.sh - -docker run \ - --env DESKTOP_ENVIRONMENT_CONTAINER \ - --env DESKTOP_ENVIRONMENT_REGISTRY \ - --env GOOGLE_APPLICATION_CREDENTIALS=$DESKTOP_ENVIRONMENT_HOST_REPOSITORY/credentials/google.json \ - --interactive \ - --rm \ - --tty \ - --volume $DESKTOP_ENVIRONMENT_HOST_REPOSITORY:$DESKTOP_ENVIRONMENT_HOST_REPOSITORY \ - --workdir $DESKTOP_ENVIRONMENT_HOST_REPOSITORY \ - hashicorp/packer:light build \ - -force \ - desktop-environment.json diff --git a/packer/desktop-environment.json b/packer/desktop-environment.json index a513f82..f6e0be9 100644 --- a/packer/desktop-environment.json +++ b/packer/desktop-environment.json @@ -1,28 +1,32 @@ { "builders": [ { - "type": "googlecompute", - "source_image_family": "ubuntu-minimal-1810", - "project_id": "stemnapp", - "zone": "australia-southeast1-a", - "instance_name": "packer-{{user `DESKTOP_ENVIRONMENT_REGISTRY`}}-{{user `DESKTOP_ENVIRONMENT_CONTAINER`}}-{{timestamp}}", "image_name": "{{user `DESKTOP_ENVIRONMENT_REGISTRY`}}-{{user `DESKTOP_ENVIRONMENT_CONTAINER`}}", - "ssh_username": "root" + "instance_name": "packer-{{user `DESKTOP_ENVIRONMENT_REGISTRY`}}-{{user `DESKTOP_ENVIRONMENT_CONTAINER`}}-{{timestamp}}", + "project_id": "stemnapp", + "source_image_family": "ubuntu-minimal-1810", + "ssh_username": "root", + "type": "googlecompute", + "zone": "australia-southeast1-a" } ], "provisioners": [ { - "type": "shell", "inline": [ "# Install git", "apt-get update -qq && apt-get install -qq git", - + "# Clone the desktop environment", "git clone https://github.com/{{user `DESKTOP_ENVIRONMENT_REGISTRY`}}/{{user `DESKTOP_ENVIRONMENT_CONTAINER`}}", - + "# Prepare the desktop environment host", "{{user `DESKTOP_ENVIRONMENT_CONTAINER`}}/host/bootstrap.sh --xpra" - ] + ], + "type": "shell" } - ] + ], + "variables": { + "DESKTOP_ENVIRONMENT_CONTAINER": "{{env `DESKTOP_ENVIRONMENT_CONTAINER`}}", + "DESKTOP_ENVIRONMENT_REGISTRY": "{{env `DESKTOP_ENVIRONMENT_REGISTRY`}}" + } }