aboutsummaryrefslogtreecommitdiff
path: root/README.md
diff options
context:
space:
mode:
authorJeremy Edwards <jeremyedwards@google.com>2014-08-08 10:52:30 -0700
committerJeremy Edwards <jeremyedwards@google.com>2014-08-08 10:52:30 -0700
commit9fab134a7408c1d6edb46b7735e95f0d03e1a3e6 (patch)
treed8ff2945bb821787c353bf3e9c3289179d81ea19 /README.md
downloadcompute-archlinux-image-builder-9fab134a7408c1d6edb46b7735e95f0d03e1a3e6.tar.xz
Initial version.
Diffstat (limited to 'README.md')
-rw-r--r--README.md60
1 files changed, 60 insertions, 0 deletions
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..f3f628e
--- /dev/null
+++ b/README.md
@@ -0,0 +1,60 @@
+## Arch Linux Image Builder for GCE
+
+Creates an Arch Linux image that can run on Google Compute Engine.
+
+The image is configured close to the recommendations listed on [Building an image from scratch](https://developers.google.com/compute/docs/images#buildingimage).
+
+These scripts are written in Python3.
+
+## Usage
+
+### Install and Configure Cloud SDK (one time setup)
+```
+# Install Cloud SDK (https://developers.google.com/cloud/sdk/)
+# For linux:
+curl https://sdk.cloud.google.com | bash
+
+gcloud auth login
+gcloud config set project <project>
+# Your project ID in Cloud Console, https://console.developers.google.com/
+```
+
+### On a Compute Engine VM (recommended)
+```
+./build-arch-on-gce.sh --upload gs://${BUCKET}/archlinux.tar.gz
+
+# You will need a Cloud Storage bucket.
+# List buckets owned by your project.
+gsutil ls gs://
+# Create a new bucket
+gsutil mb gs://${BUCKET}
+```
+
+### Locally
+```
+# Install Required Packages
+# Arch Linux
+sudo pacman -S python haveged
+# Debian
+sudo apt-get -y install python3 haveged
+# Redhat
+sudo yum install -y python3 haveged
+
+./build-gce-arch.py --verbose
+# Upload to Cloud Storage
+gsutil cp archlinux-gce.tar.gz gs://${BUCKET}/archlinux.tar.gz
+
+# Add image to project
+gcloud compute images insert archlinux \
+ --source-uri gs://${BUCKET}/archlinux.tar.gz \
+ --description "Arch Linux for Compute Engine"
+```
+
+
+## Contributing changes
+
+* See [CONTRIB.md](CONTRIB.md)
+
+
+## Licensing
+All files in this repository are under the [Apache License, Version 2.0](LICENSE) unless noted otherwise.