Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions .goreleaser.yml
Original file line number Diff line number Diff line change
Expand Up @@ -144,6 +144,9 @@ dockers:
extra_files:
- dist/osctrl-admin-linux-amd64
- dist/osctrl-admin-linux-arm64
- cmd/admin/templates
- cmd/admin/static
- deploy/osquery/data

- image_templates:
- "{{ .Env.DOCKER_HUB_ORG }}/osctrl-api:{{ .Version }}"
Expand Down
30 changes: 15 additions & 15 deletions deploy/cicd/docker/Dockerfile-osctrl-admin
Original file line number Diff line number Diff line change
Expand Up @@ -4,28 +4,28 @@ ARG COMPONENT=admin
ARG GOOS=linux
ARG GOARCH=amd64

# Install software
RUN apt-get update -y -q && \
apt-get install -y -q --no-install-recommends ca-certificates && \
rm -rf /var/lib/apt/lists/*

# Install/Setup osctrl
RUN useradd -ms /usr/sbin/nologin osctrl-${COMPONENT}
RUN mkdir -p /opt/osctrl/bin && \
mkdir -p /opt/osctrl/config && \
mkdir -p /opt/osctrl/script && \
mkdir -p /opt/osctrl/tmpl_admin/components && \
mkdir -p /opt/osctrl/static && \
mkdir -p /opt/osctrl/data && \
chown osctrl-${COMPONENT}:osctrl-${COMPONENT} -R /opt/osctrl
RUN mkdir -p /opt/osctrl/bin \
/opt/osctrl/config \
/opt/osctrl/tmpl_admin/components \
/opt/osctrl/static \
/opt/osctrl/data \
/opt/osctrl/carved_files && \
chown -R osctrl-${COMPONENT}:osctrl-${COMPONENT} /opt/osctrl

COPY osctrl-${COMPONENT}-${GOOS}-${GOARCH} /opt/osctrl/bin/osctrl-${COMPONENT}
RUN chmod 755 /opt/osctrl/bin/osctrl-${COMPONENT}
RUN chmod 0755 /opt/osctrl/bin/osctrl-${COMPONENT}

### Copy osctrl-admin web templates ###
USER osctrl-${COMPONENT}
COPY cmd/admin/templates/ /opt/osctrl/tmpl_admin
COPY cmd/admin/static/ /opt/osctrl/static
COPY deploy/osquery/data/*.json /opt/osctrl/data/
# GoReleaser extra_files provides these paths in the docker build context.
COPY templates/ /opt/osctrl/tmpl_admin
COPY static/ /opt/osctrl/static
COPY data/*.json /opt/osctrl/data/

USER osctrl-${COMPONENT}
WORKDIR /opt/osctrl
EXPOSE 9001/tcp
CMD ["/opt/osctrl/bin/osctrl-admin"]
14 changes: 7 additions & 7 deletions deploy/cicd/docker/Dockerfile-osctrl-api
Original file line number Diff line number Diff line change
Expand Up @@ -4,18 +4,18 @@ ARG COMPONENT=api
ARG GOOS=linux
ARG GOARCH=amd64

# Install software
RUN apt-get update -y -q && \
apt-get install -y -q --no-install-recommends ca-certificates && \
rm -rf /var/lib/apt/lists/*

# Install/Setup osctrl
RUN useradd -ms /usr/sbin/nologin osctrl-${COMPONENT}
RUN mkdir -p /opt/osctrl/bin && \
mkdir -p /opt/osctrl/config && \
mkdir -p /opt/osctrl/script && \
chown osctrl-${COMPONENT}:osctrl-${COMPONENT} -R /opt/osctrl
RUN mkdir -p /opt/osctrl/bin \
/opt/osctrl/config && \
chown -R osctrl-${COMPONENT}:osctrl-${COMPONENT} /opt/osctrl

COPY osctrl-${COMPONENT}-${GOOS}-${GOARCH} /opt/osctrl/bin/osctrl-${COMPONENT}
RUN chmod 755 /opt/osctrl/bin/osctrl-${COMPONENT}
RUN chmod 0755 /opt/osctrl/bin/osctrl-${COMPONENT}

USER osctrl-${COMPONENT}
WORKDIR /opt/osctrl
EXPOSE 9002/tcp
Expand Down
18 changes: 6 additions & 12 deletions deploy/cicd/docker/Dockerfile-osctrl-cli
Original file line number Diff line number Diff line change
Expand Up @@ -4,24 +4,18 @@ ARG COMPONENT=cli
ARG GOOS=linux
ARG GOARCH=amd64

# Install software
RUN apt-get update -y -q && \
apt-get install -y -q --no-install-recommends ca-certificates bash && \
rm -rf /var/lib/apt/lists/*

# Install/Setup osctrl
RUN useradd -ms /usr/sbin/nologin osctrl-${COMPONENT}
RUN mkdir -p /opt/osctrl/bin && \
mkdir -p /opt/osctrl/config && \
mkdir -p /opt/osctrl/script && \
chown osctrl-${COMPONENT}:osctrl-${COMPONENT} -R /opt/osctrl
RUN mkdir -p /opt/osctrl/bin \
/opt/osctrl/config && \
chown -R osctrl-${COMPONENT}:osctrl-${COMPONENT} /opt/osctrl

COPY osctrl-${COMPONENT}-${GOOS}-${GOARCH} /opt/osctrl/bin/osctrl-${COMPONENT}
RUN chmod 755 /opt/osctrl/bin/osctrl-${COMPONENT}


COPY deploy/docker/conf/cli/entrypoint.sh /entrypoint.sh
RUN chmod 755 /entrypoint.sh
RUN chmod 0755 /opt/osctrl/bin/osctrl-${COMPONENT}

USER osctrl-${COMPONENT}
WORKDIR /opt/osctrl
ENTRYPOINT [ "/entrypoint.sh" ]
ENTRYPOINT ["/bin/bash"]
15 changes: 8 additions & 7 deletions deploy/cicd/docker/Dockerfile-osctrl-tls
Original file line number Diff line number Diff line change
Expand Up @@ -4,18 +4,19 @@ ARG COMPONENT=tls
ARG GOOS=linux
ARG GOARCH=amd64

# Install software
# Keep runtime image minimal while retaining CA certs and basic tooling.
RUN apt-get update -y -q && \
apt-get install -y -q --no-install-recommends ca-certificates && \
rm -rf /var/lib/apt/lists/*

# Install/Setup osctrl
RUN useradd -ms /usr/sbin/nologin osctrl-${COMPONENT}
RUN mkdir -p /opt/osctrl/bin && \
mkdir -p /opt/osctrl/config && \
mkdir -p /opt/osctrl/script && \
chown osctrl-${COMPONENT}:osctrl-${COMPONENT} -R /opt/osctrl
RUN mkdir -p /opt/osctrl/bin \
/opt/osctrl/config && \
chown -R osctrl-${COMPONENT}:osctrl-${COMPONENT} /opt/osctrl

COPY osctrl-${COMPONENT}-${GOOS}-${GOARCH} /opt/osctrl/bin/osctrl-${COMPONENT}
RUN chmod 755 /opt/osctrl/bin/osctrl-${COMPONENT}
RUN chmod 0755 /opt/osctrl/bin/osctrl-${COMPONENT}

USER osctrl-${COMPONENT}
WORKDIR /opt/osctrl
EXPOSE 9000/tcp
Expand Down
Loading