-
Notifications
You must be signed in to change notification settings - Fork 11
/
Copy pathDockerfile.sysprint
55 lines (48 loc) · 1.8 KB
/
Dockerfile.sysprint
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
#
# Copyright (C) 2021 IBM Corporation.
#
# Authors:
# Frederico Araujo <[email protected]>
# Teryl Taylor <[email protected]>
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
ARG UBI_VER=8.8-860
FROM registry.access.redhat.com/ubi8/ubi-minimal:${UBI_VER}
# Build args
ARG VERSION=dev
ARG RELEASE=dev
# Update Labels
LABEL "name"="SysFlow Printer (a.k.a. sysprint)"
LABEL "vendor"="SysFlow"
LABEL "maintainer"="The SysFlow team"
LABEL "documentation"="https://sysflow.readthedocs.io"
LABEL "version"="${VERSION}"
LABEL "release"="${RELEASE}"
LABEL "summary"="The SysFlow Printer is a command-line utility for inspecting SysFlow traces."
LABEL "description"="The SysFlow Printer is a command-line utility for inspecting SysFlow traces."
LABEL "io.k8s.display-name"="SysFlow Printer"
LABEL "io.k8s.description"="The SysFlow Printer is a command-line utility for inspecting SysFlow traces."
# Install Python environment
RUN microdnf install -y --disableplugin=subscription-manager \
gcc \
python39-devel \
libffi-devel && \
microdnf -y clean all && rm -rf /var/cache/dnf && \
mkdir -p /usr/local/lib/python3.9/site-packages
# sources
COPY py3 /tmp/build
# install sysflow API
RUN cd /tmp/build && python3 -m pip install . && rm -r /tmp/build
# set timezone
ENV TZ=UTC
ENTRYPOINT ["/usr/local/bin/sysprint"]