From 0377465bb181af63c6deb7c8e4420d97f7c49ee7 Mon Sep 17 00:00:00 2001 From: Jacob Cain Date: Tue, 7 Jan 2025 14:17:51 -0500 Subject: [PATCH] devspace setup --- .devcontainer/local/Dockerfile | 3 ++ .devcontainer/local/devcontainer.json | 14 ++++++++ .devcontainer/local/docker-compose.yml | 47 ++++++++++++++++++++++++++ bin/bootstrap | 5 +++ bin/setup | 2 +- 5 files changed, 70 insertions(+), 1 deletion(-) create mode 100644 .devcontainer/local/Dockerfile create mode 100644 .devcontainer/local/devcontainer.json create mode 100644 .devcontainer/local/docker-compose.yml diff --git a/.devcontainer/local/Dockerfile b/.devcontainer/local/Dockerfile new file mode 100644 index 0000000..b2361d9 --- /dev/null +++ b/.devcontainer/local/Dockerfile @@ -0,0 +1,3 @@ +FROM 916869144969.dkr.ecr.us-east-1.amazonaws.com/customink/ruby:noble-3.2 +WORKDIR /workspaces/vertex_client +USER root diff --git a/.devcontainer/local/devcontainer.json b/.devcontainer/local/devcontainer.json new file mode 100644 index 0000000..0a42f0f --- /dev/null +++ b/.devcontainer/local/devcontainer.json @@ -0,0 +1,14 @@ +{ + "name": "vertex_client", + "dockerComposeFile": "docker-compose.yml", + "service": "vertex_client", + "workspaceFolder": "/workspaces/vertex_client", + "features": { + "ghcr.io/devcontainers-contrib/features/apt-get-packages:1": { + "packages": "vim,iputils-ping,iputils-tracepath,zsh,ssh,tmux" + }, + "ghcr.io/devcontainers/features/common-utils": { + "upgradePackages": false + } + } +} diff --git a/.devcontainer/local/docker-compose.yml b/.devcontainer/local/docker-compose.yml new file mode 100644 index 0000000..cac0ec7 --- /dev/null +++ b/.devcontainer/local/docker-compose.yml @@ -0,0 +1,47 @@ +# Change whatever you need also you can run dev-lint to check some fundamentals are still working +name: vertex_client +services: + vertex_client: + build: + context: ../../ + dockerfile: .devcontainer/local/Dockerfile + command: sleep infinity + dns: + - 172.24.0.250 + volumes: + - ../..:/workspaces/vertex_client + - vertex_client-gems:/workspaces/vertex_client/.bundle + - /var/run/docker.sock:/var/run/docker.sock + - /run/host-services/ssh-auth.sock:/run/host-services/ssh-auth.sock + environment: + # The .env(*) files in your project folder override these variables + # you can comment out the .env files, move the configuration here + # mount over the .env files in volume section, depends on what workflow + # you want + DEVSPACE: true # useful for disabling some stuff in bin/setup and bin/boostrap and similar init scripts + SSH_AUTH_SOCK: /run/host-services/ssh-auth.sock + BUNDLE_PATH: /workspaces/vertex_client/.bundle + GEM_PATH: /workspaces/vertex_client/.bundle/ruby/2.1.0/gems + GEM_HOME: /workspaces/vertex_client/.bundle/ruby/2.1.0/gems + DISPLAY: xserver:0 + env_file: + - ${HOME}/.devcontainers.env + labels: + # See https://doc.traefik.io/traefik/routing/providers/docker/#tcp-routers + # See https://doc.traefik.io/traefik/routing/providers/docker/#services + - "traefik.http.routers.vertex_client-http.rule=Host(`vertex_client.customink.d3v`)" + - "traefik.http.routers.vertex_client-http.entrypoints=web" + - "traefik.http.routers.vertex_client-http.service=vertex_client-http" + + - "traefik.http.routers.vertex_client-https.rule=Host(`vertex_client.customink.d3v`)" + - "traefik.http.routers.vertex_client-https.entrypoints=websecure" + - "traefik.http.routers.vertex_client-https.tls=true" + - "traefik.http.routers.vertex_client-https.service=vertex_client-http" + + - "traefik.http.services.vertex_client-http.loadbalancer.server.port=3000" +volumes: + vertex_client-gems: +networks: + default: + external: true + name: devcontainers diff --git a/bin/bootstrap b/bin/bootstrap index 18d6ae5..e2d8d3f 100755 --- a/bin/bootstrap +++ b/bin/bootstrap @@ -5,6 +5,11 @@ set -e +if [ -n "$DEVSPACE" ]; then + echo "==> Running in devspace context, skipping bootstrap" + exit 0 +fi + cd "$(dirname "$0")/.." if [ -f "Brewfile" ] && [ "$(uname -s)" = "Darwin" ]; then diff --git a/bin/setup b/bin/setup index ae9cf65..eb0e45f 100755 --- a/bin/setup +++ b/bin/setup @@ -2,5 +2,5 @@ set -e cd "$(dirname "$0")/.." -bundle --quiet +bundle