Skip to content

Commit 88cc9a6

Browse files
authored
Merge pull request #253 from carapace-sh/detect
added detect
2 parents d6ef61e + b9df393 commit 88cc9a6

22 files changed

Lines changed: 361 additions & 126 deletions

File tree

.docker/argcomplete.yaml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
services:
2+
argcomplete:
3+
build:
4+
context: argcomplete
5+
image: ghcr.io/carapace-sh/carapace-bridge:argcomplete
6+
hostname: carapace-bridge:argcomplete_az
7+
volumes:
8+
- '..:/carapace-bridge:ro'

.docker/argcomplete/Dockerfile

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
FROM bitnami/azure-cli
2+
3+
USER root
4+
RUN curl -so - https://dl.elv.sh/linux-amd64/elvish-v0.21.0.tar.gz | tar -xzvC /usr/local/bin
5+
6+
RUN mkdir -p ~/.config/elvish \
7+
&& echo -e "set paths = [ /carapace-bridge/cmd/carapace-bridge \$@paths ]\neval (carapace-bridge _carapace|slurp)\neval (carapace-bridge argcomplete az|slurp)" > ~/.config/elvish/rc.elv
8+
ENV PATH="/carapace-bridge/cmd/carapace-bridge:$PATH"
9+
10+
ENTRYPOINT /usr/local/bin/elvish

.docker/click.yaml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
services:
2+
click:
3+
build:
4+
context: click
5+
image: ghcr.io/carapace-sh/carapace-bridge:click
6+
hostname: carapace-bridge:click_watson
7+
volumes:
8+
- '..:/carapace-bridge:ro'

.docker/click/Dockerfile

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
FROM alpine
2+
3+
RUN apk add --no-cache curl libc6-compat py3-pip
4+
5+
RUN curl -so - https://dl.elv.sh/linux-amd64/elvish-v0.21.0.tar.gz | tar -xzvC /usr/local/bin
6+
7+
RUN pip install --break-system-packages td-watson
8+
9+
RUN mkdir -p ~/.config/elvish \
10+
&& echo -e "set paths = [ /carapace-bridge/cmd/carapace-bridge \$@paths ]\neval (carapace-bridge _carapace|slurp)\neval (carapace-bridge click watson|slurp)" > ~/.config/elvish/rc.elv
11+
ENV PATH="/carapace-bridge/cmd/carapace-bridge:$PATH"
12+
13+
ENTRYPOINT /usr/local/bin/elvish

.docker/cobra.yaml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
services:
2+
cobra:
3+
build:
4+
context: cobra
5+
image: ghcr.io/carapace-sh/carapace-bridge:cobra
6+
hostname: carapace-bridge:cobra_gh
7+
volumes:
8+
- '..:/carapace-bridge:ro'

.docker/cobra/Dockerfile

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
FROM alpine
2+
3+
RUN apk add --no-cache curl github-cli libc6-compat
4+
5+
RUN curl -so - https://dl.elv.sh/linux-amd64/elvish-v0.21.0.tar.gz | tar -xzvC /usr/local/bin
6+
7+
RUN mkdir -p ~/.config/elvish \
8+
&& echo -e "set paths = [ /carapace-bridge/cmd/carapace-bridge \$@paths ]\neval (carapace-bridge _carapace|slurp)\neval (carapace-bridge cobra gh|slurp)" > ~/.config/elvish/rc.elv
9+
ENV PATH="/carapace-bridge/cmd/carapace-bridge:$PATH"
10+
11+
ENTRYPOINT /usr/local/bin/elvish

.docker/complete.yaml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
services:
2+
complete:
3+
build:
4+
context: complete
5+
image: ghcr.io/carapace-sh/carapace-bridge:complete
6+
hostname: carapace-bridge:complete_terraform
7+
volumes:
8+
- '..:/carapace-bridge:ro'

.docker/complete/Dockerfile

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
FROM hashicorp/terraform
2+
3+
RUN apk add --no-cache curl libc6-compat
4+
5+
RUN curl -so - https://dl.elv.sh/linux-amd64/elvish-v0.21.0.tar.gz | tar -xzvC /usr/local/bin
6+
7+
RUN mkdir -p ~/.config/elvish \
8+
&& echo -e "set paths = [ /carapace-bridge/cmd/carapace-bridge \$@paths ]\neval (carapace-bridge _carapace|slurp)\neval (carapace-bridge complete terraform|slurp)" > ~/.config/elvish/rc.elv
9+
ENV PATH="/carapace-bridge/cmd/carapace-bridge:$PATH"
10+
11+
ENTRYPOINT /usr/local/bin/elvish

.docker/kingpin.yaml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
services:
2+
kingpin:
3+
build:
4+
context: kingpin
5+
image: ghcr.io/carapace-sh/carapace-bridge:kingpin
6+
hostname: carapace-bridge:kingpin_tsh
7+
volumes:
8+
- '..:/carapace-bridge:ro'

.docker/kingpin/Dockerfile

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
FROM alpine
2+
3+
RUN apk add --no-cache bash curl libc6-compat
4+
5+
RUN curl -so - https://dl.elv.sh/linux-amd64/elvish-v0.21.0.tar.gz | tar -xzvC /usr/local/bin
6+
7+
RUN curl https://cdn.teleport.dev/install.sh | bash -s 17.5.2 oss
8+
9+
RUN mkdir -p ~/.config/elvish \
10+
&& echo -e "set paths = [ /carapace-bridge/cmd/carapace-bridge \$@paths ]\neval (carapace-bridge _carapace|slurp)\neval (carapace-bridge kingpin tsh|slurp)" > ~/.config/elvish/rc.elv
11+
ENV PATH="/carapace-bridge/cmd/carapace-bridge:$PATH"
12+
13+
ENTRYPOINT /usr/local/bin/elvish

0 commit comments

Comments
 (0)