FROM fedora:36

# Install:
#  - a few packages for convenient usage
#  - RPM tooling
#  - the go compiler
#  - weldr-client to use the weldr API
#  - builddep to be able to pull in requirements from .spec
RUN dnf install -y \
    fish \
    fd-find \
    ripgrep \
    jq \
    fedora-packager \
    rpmdevtools \
    go-srpm-macros \
    go \
    weldr-client \
    osbuild \
    osbuild-lvm2 \
    osbuild-luks2 \
    osbuild-ostree \
    osbuild-tools \
    'dnf-command(builddep)'
# install the language server
RUN go install -v golang.org/x/tools/gopls@latest
RUN go install -v github.com/uudashr/gopkgs/v2/cmd/gopkgs@latest
RUN go install -v github.com/ramya-rao-a/go-outline@latest
RUN go install -v github.com/go-delve/delve/cmd/dlv@latest
RUN go install -v honnef.co/go/tools/cmd/staticcheck@latest
COPY ./osbuild-composer.spec /tmp/osbuild-composer.spec
RUN dnf builddep /tmp/osbuild-composer.spec -y
RUN rm /tmp/osbuild-composer.spec
