Repository navigation
Expand file tree
/
Copy pathDockerfile-web
More file actions
49 lines (33 loc) · 1.56 KB
/
Copy pathDockerfile-web
File metadata and controls
49 lines (33 loc) · 1.56 KB
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
FROM amazonlinux:2023
ENV CVM_WEB_TOP_DIR=/app/web
ENV PLOTTING_TOP_DIR=/usr/local/share/plotting
ENV ANACONDA3_TOP_DIR=/usr/local/share/anaconda3
ENV CVM_VOLUME=/usr/local/share/cvm_volume
ENV CVM_LARGEDATA_DIR=/usr/local/share/cvm-largedata-dir
ENV UCVM_TOP_DIR=/usr/local/share/ucvm
ENV UCVM_SRC_PATH=$UCVM_TOP_DIR/src
ENV UCVM_INSTALL_PATH=$UCVM_TOP_DIR/install
ENV CVM_IN_DOCKER='#'
WORKDIR /app
COPY . /app
COPY ./doc/cvm.conf /etc/httpd/conf.d/
RUN dnf upgrade -y --releasever=latest && \
dnf install -y \
httpd which gdb vi git wget tar proj \
php8.2 php8.2-cli php8.2-pgsql php8.2-fpm && \
dnf clean all && \
rm -rf /var/cache/dnf && \
php -v
RUN mkdir -p /run/php-fpm && chown -R apache:apache /run/php-fpm
RUN sed -i 's/^listen.acl_users =.*/;listen.acl_users =/' /etc/php-fpm.d/www.conf && \
sed -i 's/^;listen.owner =.*/listen.owner = apache/' /etc/php-fpm.d/www.conf && \
sed -i 's/^;listen.group =.*/listen.group = apache/' /etc/php-fpm.d/www.conf && \
sed -i 's/^;listen.mode =.*/listen.mode = 0660/' /etc/php-fpm.d/www.conf
RUN /app/setup/run-web-setup
RUN source $UCVM_INSTALL_PATH/conf/ucvm_env.sh
## to allow environment variable to be passed down to php scripts
RUN sed -i 's/;clear_env = no/clear_env = no/g' /etc/php-fpm.d/www.conf
RUN sed -i 's/variable_order = "GPCS"/variables_order = "EGPCS"/g' /etc/php-fpm.d/www.conf
RUN echo -e '#!/bin/bash\nphp-fpm -D\nexec /usr/sbin/httpd -D FOREGROUND' > /usr/local/bin/entrypoint.sh && chmod +x /usr/local/bin/entrypoint.sh
EXPOSE 80
CMD ["/usr/local/bin/entrypoint.sh"]