File: Dockerfile

package info (click to toggle)
jss 5.5.0-1
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 8,204 kB
  • sloc: java: 73,154; ansic: 24,874; cpp: 4,414; sh: 873; xml: 402; python: 345; makefile: 28
file content (73 lines) | stat: -rw-r--r-- 1,866 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
#
# Copyright Red Hat, Inc.
#
# SPDX-License-Identifier: GPL-2.0-or-later
#

ARG BASE_IMAGE="registry.fedoraproject.org/fedora:latest"
ARG COPR_REPO=""

################################################################################
FROM $BASE_IMAGE AS jss-base

RUN dnf install -y dnf-plugins-core systemd \
    && dnf clean all \
    && rm -rf /var/cache/dnf

CMD [ "/usr/sbin/init" ]

################################################################################
FROM jss-base AS jss-deps

ARG COPR_REPO

# Enable COPR repo if specified
RUN if [ -n "$COPR_REPO" ]; then dnf copr enable -y $COPR_REPO; fi

# Install JSS runtime dependencies
RUN dnf install -y dogtag-jss \
    && dnf remove -y dogtag-* --noautoremove \
    && dnf clean all \
    && rm -rf /var/cache/dnf

################################################################################
FROM jss-deps AS jss-builder-deps

# Install build tools
RUN dnf install -y rpm-build

# Import JSS sources
COPY jss.spec /root/jss/
WORKDIR /root/jss

# Install JSS build dependencies
RUN dnf builddep -y --spec jss.spec

################################################################################
FROM jss-builder-deps AS jss-builder

# Import JSS source
COPY . /root/jss/

# Build JSS packages
RUN ./build.sh --work-dir=build rpm

################################################################################
FROM alpine:latest AS jss-dist

# Import JSS packages
COPY --from=jss-builder /root/jss/build/SRPMS /root/SRPMS/
COPY --from=jss-builder /root/jss/build/RPMS /root/RPMS/

################################################################################
FROM jss-deps AS jss-runner

# Import JSS packages
COPY --from=jss-dist /root/RPMS /tmp/RPMS/

# Install JSS packages
RUN dnf localinstall -y /tmp/RPMS/* \
    && dnf clean all \
    && rm -rf /var/cache/dnf \
    && rm -rf /tmp/RPMS