FROM centos:7
ENV TZ Asia/Shanghai
ENV LANG en_US.UTF-8
EXPOSE 8080
LABEL io.openshift.s2i.scripts-url="image:///usr/libexec/s2i"
io.k8s.display-name="NodeJS && Nginx"
io.openshift.expose-services="80:http"
Version="1.0"
EXPOSE="8080"
ADD nginx.repo /etc/yum.repos.d/nginx.repo
ADD node-v12.21.0-linux-x64.tar.gz /opt/nodejs
RUN yum install -y telnet wget net-tools vim nginx-1.12.2 ;yum clean all
RUN useradd -s /sbin/nologin -b /e3plus-front/ -M -u 1001 -g 0 -c "Baison springcloud applications run user" baison ;
touch /var/run/nginx.pid ;
mkdir -p /e3plus-front
WORKDIR /e3plus-front
ENV NODEJS_HOME /opt/nodejs/node-v12.21.0-linux-x64
ENV PATH $PATH:$NODEJS_HOME/bin
COPY ./s2i/bin/* /usr/libexec/s2i/
COPY ./config.sh /e3plus-front/config.sh
COPY ./config_nginx.sh /e3plus-front/config_nginx.sh
RUN chown -R 1001:0 /e3plus-front ;
chown -R 1001:0 /var/run/nginx.pid ;
chown -R 1001:0 /etc/nginx ;
chmod -R g+w /e3plus-front ;
chmod -R 777 /var/log/nginx ;
chmod -R 777 /var/cache/nginx
USER 1001
RUN npm config set sass_binary_site http://npm.taobao.org/mirrors/node-sass
CMD /usr/libexec/s2i/usage
#!/bin/bash
set -e
echo "---> Installing application source----------------"
cp -Rf /tmp/src/. /e3plus-front/src
echo "/e3plus-front/config"
ls -l /e3plus-front/src/config
cd /e3plus-front/src
echo npm install $NPM_INSTALL_ARGS
npm install $NPM_INSTALL_ARGS
echo npm run build
npm run build
cp -r /e3plus-front/src/dist/* /e3plus-front/
rm -rf /e3plus-front/src/dist
cp -r /e3plus-front/src/* /e3plus-front/
echo "/e3plus-front/config"
ls -l /e3plus-front/config
cd ..
rm -rf src
rm -rf /tmp/src
#!/bin/bash
set -e
echo run config_nginx.sh
sh /e3plus-front/config_nginx.sh
echo "开始打印access.log"
tailf /var/log/nginx/access.log
#!/bin/bash -e
cat <<EOF
This is the e3plus-front S2I image:
To use it, install S2I: https://github.com/openshift/source-to-image
Sample invocation:
s2i build <source code path/URL> e3plus-front
You can then run the resulting image via:
docker run -p 8080:8080 e3plus-front
EOF
Content type
Image
Digest
Size
122.5 MB
Last updated
over 5 years ago
docker pull clockdiff/build-e3plus-front:v1