Skip to content

Commit

Permalink
Build only production and copy sliver client to docker
Browse files Browse the repository at this point in the history
  • Loading branch information
Malk committed Nov 12, 2024
1 parent 58a973f commit 930d2d8
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 5 deletions.
1 change: 1 addition & 0 deletions .github/workflows/docker-image.yml
Original file line number Diff line number Diff line change
Expand Up @@ -81,6 +81,7 @@ jobs:
labels: ${{ steps.meta.outputs.labels }}
cache-from: type=gha
cache-to: type=gha,mode=max
target: 'production'

# Sign the resulting Docker image digest except on PRs.
# This will only write to the public Rekor transparency log when the Docker
Expand Down
12 changes: 7 additions & 5 deletions Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ RUN apt-get update --fix-missing && apt-get -y install \
git build-essential zlib1g zlib1g-dev wget zip unzip

### Add sliver user
RUN groupadd -g 999 sliver && useradd -r -u 999 -g sliver sliver
RUN groupadd -g 1000 sliver && useradd -r -u 1000 -g sliver sliver
RUN mkdir -p /home/sliver/ && chown -R sliver:sliver /home/sliver

### Build sliver:
Expand All @@ -25,6 +25,7 @@ ADD . /go/src/github.com/bishopfox/sliver/
RUN make clean-all
RUN make
RUN cp -vv sliver-server /opt/sliver-server
RUN cp -vv sliver-client /opt/sliver-client

# STAGE: test
## Run unit tests against the compiled instance
Expand Down Expand Up @@ -72,14 +73,15 @@ RUN apt-get remove -y curl gnupg \
&& rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*

### Add sliver user
RUN groupadd -g 999 sliver \
&& useradd -r -u 999 -g sliver sliver \
RUN groupadd -g 1000 sliver \
&& useradd -r -u 1000 -g sliver sliver \
&& mkdir -p /home/sliver/ \
&& chown -R sliver:sliver /home/sliver \
&& su -l sliver -c 'mkdir -p ~/.msf4/ && touch ~/.msf4/initial_setup_complete'

### Copy compiled binary
COPY --from=base /opt/sliver-server /opt/sliver-server
COPY --from=base /opt/sliver-client /opt/sliver-client

### Unpack Sliver:
USER sliver
Expand All @@ -103,8 +105,8 @@ RUN apt-get autoremove -y \
&& rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*

### Add sliver user
RUN groupadd -g 999 sliver \
&& useradd -r -u 999 -g sliver sliver \
RUN groupadd -g 1000 sliver \
&& useradd -r -u 1000 -g sliver sliver \
&& mkdir -p /home/sliver/ \
&& chown -R sliver:sliver /home/sliver

Expand Down

0 comments on commit 930d2d8

Please sign in to comment.