Sign inSign up

clockdiff/build-e3plus-front

By clockdiff

•Updated over 5 years ago

Image
0

120

clockdiff/build-e3plus-front repository overview

⁠S2I

⁠Dockerfile

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

⁠assemble

#!/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

⁠run

#!/bin/bash
set -e
echo run config_nginx.sh
sh /e3plus-front/config_nginx.sh
echo "开始打印access.log"
tailf /var/log/nginx/access.log

⁠usage

#!/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

Tag summary

Content type

Image

Digest

Size

122.5 MB

Last updated

over 5 years ago

docker pull clockdiff/build-e3plus-front:v1