blob: f5ff111b89c7b696316578b25d9464af31f0784c [file] [log] [blame]
Mohammed Naser7060df82023-12-29 15:12:17 -05001VERSION 0.7
2
3APT_INSTALL:
4 COMMAND
Mohammed Naseraa48ddb2023-12-30 00:11:22 -05005 ARG PACKAGES
Mohammed Naser7060df82023-12-29 15:12:17 -05006 RUN \
7 apt-get update && \
Mohammed Naseraa48ddb2023-12-30 00:11:22 -05008 apt-get install --no-install-recommends -y ${PACKAGES} && \
Mohammed Naser7060df82023-12-29 15:12:17 -05009 apt-get clean && \
10 rm -rf /var/lib/apt/lists/*
Mohammed Naseraa48ddb2023-12-30 00:11:22 -050011
Mohammed Naser19d63122024-01-08 17:10:05 -050012DNF_INSTALL:
13 COMMAND
14 ARG PACKAGES
15 RUN \
16 dnf -y install \
17 ${PACKAGES} \
18 --setopt=install_weak_deps=False \
19 --setopt=tsflags=nodocs && \
20 dnf -y clean all && \
21 rm -rf /var/cache/dnf
22
Mohammed Naseraa48ddb2023-12-30 00:11:22 -050023CREATE_PROJECT_USER:
24 COMMAND
25 ARG PROJECT
26 RUN \
27 groupadd -g 42424 ${PROJECT} && \
28 useradd -u 42424 -g 42424 -M -d /var/lib/${PROJECT} -s /usr/sbin/nologin -c "${PROJECT} User" ${PROJECT} && \
29 mkdir -p /etc/${PROJECT} /var/log/${PROJECT} /var/lib/${PROJECT} /var/cache/${PROJECT} && \
30 chown -Rv ${PROJECT}:${PROJECT} /etc/${PROJECT} /var/log/${PROJECT} /var/lib/${PROJECT} /var/cache/${PROJECT}
Mohammed Naserc6392302024-01-04 00:43:02 -050031
32APPLY_PATCHES:
33 COMMAND
34 COPY --if-exists patches /patches
35 IF [ -d /patches ]
36 RUN \
37 apt-get update && \
38 apt-get install -y patch && \
39 for patch in /patches/*.patch; do \
40 patch -d /var/lib/openstack/lib/python3.10/site-packages/ -p1 < $patch; \
41 done && \
42 apt-get purge -y --auto-remove patch && \
43 apt-get clean && \
44 rm -rf /var/lib/apt/lists/*
45 END