blob: 4c0e4236563fdcf9c1b1fb8a2dfbb44b052c273e [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
12CREATE_PROJECT_USER:
13 COMMAND
14 ARG PROJECT
15 RUN \
16 groupadd -g 42424 ${PROJECT} && \
17 useradd -u 42424 -g 42424 -M -d /var/lib/${PROJECT} -s /usr/sbin/nologin -c "${PROJECT} User" ${PROJECT} && \
18 mkdir -p /etc/${PROJECT} /var/log/${PROJECT} /var/lib/${PROJECT} /var/cache/${PROJECT} && \
19 chown -Rv ${PROJECT}:${PROJECT} /etc/${PROJECT} /var/log/${PROJECT} /var/lib/${PROJECT} /var/cache/${PROJECT}
Mohammed Naserc6392302024-01-04 00:43:02 -050020
21APPLY_PATCHES:
22 COMMAND
23 COPY --if-exists patches /patches
24 IF [ -d /patches ]
25 RUN \
26 apt-get update && \
27 apt-get install -y patch && \
28 for patch in /patches/*.patch; do \
29 patch -d /var/lib/openstack/lib/python3.10/site-packages/ -p1 < $patch; \
30 done && \
31 apt-get purge -y --auto-remove patch && \
32 apt-get clean && \
33 rm -rf /var/lib/apt/lists/*
34 END