-
Notifications
You must be signed in to change notification settings - Fork 108
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Makefile: implement "fully source containers" HMS-3883
- Loading branch information
1 parent
63473c8
commit 2c60c9a
Showing
8 changed files
with
194 additions
and
3 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,37 @@ | ||
FROM fedora:39 AS builder | ||
ENV GOBIN=/opt/app-root/src/go/bin | ||
|
||
RUN dnf install -y gpgme-devel libassuan-devel device-mapper-devel golang | ||
|
||
WORKDIR /osbuild-composer | ||
COPY . /osbuild-composer | ||
ENV GOFLAGS="-mod=vendor -tags=exclude_graphdriver_btrfs" | ||
|
||
ARG GOPROXY=https://proxy.golang.org,direct | ||
RUN go env -w GOPROXY=$GOPROXY | ||
|
||
ARG GOMODARGS="" | ||
|
||
RUN go install $GOMODARGS ./cmd/osbuild-composer/ | ||
|
||
FROM registry.access.redhat.com/ubi9/go-toolset:latest AS builder2 | ||
RUN go install github.com/jackc/tern@latest | ||
|
||
FROM fedora:39 | ||
|
||
RUN dnf install -y python3 python3-dnf gpgme libassuan device-mapper-libs | ||
RUN mkdir -p "/usr/libexec/osbuild-composer" | ||
RUN mkdir -p "/etc/osbuild-composer/" | ||
RUN mkdir -p "/run/osbuild-composer/" | ||
RUN mkdir -p "/var/cache/osbuild-composer/" | ||
RUN mkdir -p "/var/lib/osbuild-composer/" | ||
RUN mkdir -p "/usr/share/osbuild-composer/" | ||
RUN mkdir -p "/opt/migrate/" | ||
COPY --from=builder /opt/app-root/src/go/bin/osbuild-composer /usr/libexec/osbuild-composer/ | ||
COPY ./containers/osbuild-composer/entrypoint.py /opt/entrypoint.py | ||
|
||
COPY ./pkg/jobqueue/dbjobqueue/schemas /opt/migrate/schemas | ||
COPY --from=builder2 /opt/app-root/src/go/bin/tern /opt/migrate/ | ||
|
||
EXPOSE 8008 8080 8700 | ||
ENTRYPOINT ["python3", "/opt/entrypoint.py", "--remote-worker-api", "--composer-api", "--prometheus", "--shutdown-wait-period", "15"] |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,25 @@ | ||
FROM fedora:39 AS builder | ||
ENV GOBIN=/opt/app-root/src/go/bin | ||
|
||
RUN dnf install -y gpgme-devel libassuan-devel device-mapper-devel golang | ||
|
||
COPY . . | ||
ENV GOFLAGS=-mod=vendor | ||
|
||
ARG GOPROXY=https://proxy.golang.org,direct | ||
RUN go env -w GOPROXY=$GOPROXY | ||
|
||
ARG GOMODARGS="" | ||
|
||
RUN go install $GOMODARGS ./cmd/osbuild-mock-openid-provider/ | ||
|
||
FROM registry.access.redhat.com/ubi9/ubi-minimal:latest | ||
RUN microdnf install -y python3 | ||
RUN mkdir -p "/usr/libexec/osbuild-composer" | ||
RUN mkdir -p "/etc/osbuild-composer/" | ||
|
||
COPY --from=builder /opt/app-root/src/go/bin/osbuild-mock-openid-provider /usr/libexec/osbuild-composer/ | ||
COPY ./containers/fauxauth/fauxauth.py /opt/fauxauth.py | ||
|
||
EXPOSE 8080 8080 | ||
ENTRYPOINT "/opt/fauxauth.py" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,34 @@ | ||
FROM fedora:39 AS builder | ||
ENV GOBIN=/opt/app-root/src/go/bin | ||
# extra packages are needed | ||
# to compile osbuild | ||
RUN dnf install -y golang \ | ||
krb5-devel \ | ||
gpgme-devel \ | ||
libassuan-devel | ||
|
||
ARG USE_BTRFS=no | ||
RUN if [[ "$USE_BTRFS" == "yes" ]]; then dnf install -y btrfs-progs-devel device-mapper-devel; fi | ||
|
||
WORKDIR /osbuild-composer | ||
COPY . /osbuild-composer | ||
ENV GOFLAGS=-mod=vendor | ||
|
||
ARG GOPROXY=https://proxy.golang.org,direct | ||
RUN go env -w GOPROXY=$GOPROXY | ||
|
||
ARG GOMODARGS="" | ||
|
||
RUN go install $GOMODARGS ./cmd/osbuild-worker | ||
|
||
FROM osbuild_devel | ||
|
||
RUN mkdir -p "/usr/libexec/osbuild-composer" | ||
RUN mkdir -p "/etc/osbuild-composer/" | ||
RUN mkdir -p "/run/osbuild-composer/" | ||
RUN mkdir -p "/var/cache/osbuild-worker/" | ||
RUN mkdir -p "/var/lib/osbuild-composer/" | ||
RUN mkdir -p "/var/cache/osbuild-composer/output" | ||
COPY --from=builder /opt/app-root/src/go/bin/osbuild-worker /usr/libexec/osbuild-composer/ | ||
|
||
ENTRYPOINT ["/usr/libexec/osbuild-composer/osbuild-worker"] |