Skip to content

Commit fd0be38

Browse files
committed
config travis
1 parent a2512db commit fd0be38

File tree

3 files changed

+64
-32
lines changed

3 files changed

+64
-32
lines changed

.dockerignore

+7-3
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,14 @@
11
*/.idea/
22
*/*.iml
33
*.orig
4-
*/target/
4+
frontend/
5+
frontend-webjars/
6+
backend/
57
*.env
68
**/*.db
79
*/*.ipr
810
*/*.iws
9-
.DS_Store
10-
11+
.DS_Store
12+
*/.git/
13+
!backend/target/ide-backend.jar
14+
!backend/src/main/resources/lib

.travis.yml

+46
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
language: java
2+
jdk:
3+
- oraclejdk8
4+
5+
node_js: "7"
6+
7+
service:
8+
- docker
9+
10+
cache:
11+
yarn: true
12+
directories:
13+
- "$HOME/.m2"
14+
15+
env:
16+
global:
17+
- secure: cf1UZFSfaPjz9aQ+M8u+6yfZk81DWZoTzmIT9UxCZmwZH8kkb9zADjnLONaOB6jMk6Meyxau76ZACKL8szNd7BcOsL0M5nBpBoUIVc+Lbe+g02TFsm956yfk5FISbK7AUC/Qblhw9jQeyT7qFyeyh711/f3C+jwXFB9P9uxK2PjsUpz0BeQH6ld/wnappNQla3IDM+vLaHv1CmH2y9sLl3WDhs9jVHPUPhzeklgojibvHXRe2wcdytlII4Vh79+kDKCUUncNkPNFqrcY4ISluRGIchTsjy9AR2/MezbS3T3Ei6w4CqTlIT3hRr6B7mQrdXx4rTCKKucafFB2KcFp9cBcqeWZ++B/u/tXyb49nGcuNxQz2zoY0u3Ba5TLelwbQLH8X55meVeJLrDShOTX+PHiNK070o7luz8LDqE1O6WCD3Ne+GcOv1B2uaPT3TkNUNxt82rSaDHwHQWa9/2foELglo+W/ca6SmZb10McyJSaZn50XIquy0g/oMNhkvqTQVYklY5ztbKMqv4hXtiA+Rq1RMWJxDs9OkgQWafPmrTJOO8djf7rEhexfJuVVaOBOFzQZCjv0F+/DqP+E6YpZp2whvjga+/1mp/Nno7UIutJs8GLNONdA4un/EHky0U2BlD6NTH/DePKZWImwzYQSQdGK2xsnA2XH9QM6ZvMWBk=
18+
- secure: FEjVU4qL2PBa0LKBGrIRxrWwqplBIf1HbOI+asD6C+woCfdvn2Hv58W339qTGCtHszJYUhLKfPx1Q9c8MriF1PZ4OWFqCI7LHz20IwfDGFXV+nN/WIjRrJWLWLbb2co2gY0mAd22+3ZWKJsqKueum0aKYv3Ba5jwiIfbvEFVG39cLDhVxfxIBmn7AtCEjsdOaDUhbuwde+SBLfC+Zc2IM7PlcAio9ZqGCveKE4Kz1pjcgsWG/kTckNow/zY4o8laOY8OUGFp+wTWQY4EGp9vc6dwQKankrUKhpU3hU261aoyOToZiGvqQCXuNiaAev3SgScLmkIkoSacr03W3xXuQ8ifocHZ8BaZD3fHCYyucORoDPr0s7ak/O8VEqCkasKK8yAD5WH4j9Klidl5dxjL23TCnqtrcHaDKz+5jF81ZONQkoBsFc/Q+4DT9TO01SnJ9uOQYs+FtNNg6GmoskdDFbTAGnC36Q9eb6ofJ+Z37PmfCPqCv36PPOIkaDwpVMdw817bOT/uJs9pgP64Ko8HsdfEHxZp0SZv5qRPUPE/XtoCzIv4cx3Htu1uoxVPDW+YY8gZfQIT8zVR44NqTyJ0DYgx+VZ1DO2bVxMu+2mn8m7aZ/eCHTD8WX7AnbL3GPTVrdvTzGkbAERAIOwFtCq9GPp9Xdc3rtzbg5eN4esWd1w=
19+
- COMMIT=${TRAVIS_COMMIT::8}
20+
21+
before_install:
22+
- sudo apt-get update
23+
- sudo apt-get -y -o Dpkg::Options::="--force-confnew" install docker-engine
24+
25+
install: true
26+
27+
script:
28+
- cd frontend && yarn && yarn run build
29+
- cd ../frontend-webjars && mvn install
30+
- cd ../backend && mvn package
31+
- cd ..
32+
- docker login -u $DOCKER_USER -p $DOCKER_PASS
33+
- export REPO=webide/webide
34+
- export TAG=`if [ "$TRAVIS_BRANCH" == "master" ]; then echo "latest"; else echo $TRAVIS_BRANCH
35+
; fi`
36+
- docker build -f Dockerfile -t $REPO:$COMMIT .
37+
- docker tag $REPO:$COMMIT $REPO:$TAG
38+
- docker tag $REPO:$COMMIT $REPO:travis-$TRAVIS_BUILD_NUMBER
39+
- docker push $REPO
40+
41+
notifications:
42+
slack:
43+
on_failure: always
44+
on_success: change
45+
rooms:
46+
secure: htxsb1e6mOjdWfyyL2D46tDSwrZsJZd22/VlVLykoSt4vktIBGBFIyfroc0BAD3Bxn/4LT23q1TXVXafFDwUa9NWUFOTciyn5wWoJfTzC/GZ3fk4c9dLX2zcFf+Nz+2UU4Kyg7v4rvm5DiqfyGPmvzoKHG+GjbdYLUTjWr0jKscP5zDIRWv/0RUiea8kgGR4dQLY+xq2tAmvCZBzNnb20NWNzdWHviTN8sdbQMipeLm3rW8LwMQavU/IWNRn4yMVTtUzz1eE+cG74c0H4RTU7iJh1NQFjaFKZvEGuE3ZnTA7e6WGeA5bHbaYY44fjZEEu5uhixj08huMuK3fEyTu1rNh5bkAowxqrI53RLPHsECq0xF+Y5aZpV5dEx+gvz/dNCWlV8d658H11oBhL3gPQPcouJTMoktW+12kEqeKVRnSm6fXJmhYZHLal+bF9iQZjh2Ask+1hoWvQJbFONlrCHp+XGKzMxSxyqXWV491QIDZIQsBw17qNSD1zQG0dSdHogxl/N5MB7lgCCmjMPrPaD29tqO1a3qJAN/2dw0dW0VBOznixNz+hpBVbUELJJjsu8wlrm1wBFsdwLIwCVjSKJ3CgQPoMcYTI1nCm5vzuUEExfGTArh00uvYG4H7usfF/KbMt4zQkwxEwjihLvnw5G//YwWpG+JIte5BMnSJuFU=

Dockerfile

+11-29
Original file line numberDiff line numberDiff line change
@@ -1,38 +1,20 @@
1-
FROM ksimple/java8-mvn-nodejs-npm-python3
2-
MAINTAINER tanhe123 from Coding IDE Team <tanhe123@coding.net>
1+
FROM java:8-jre-alpine
32

43
EXPOSE 8080
54

6-
RUN apt-get update && apt-get install -y zsh && apt-get clean && rm -rf /var/lib/apt/lists/*
7-
8-
# Add user `coding`
9-
RUN useradd --create-home --home-dir /home/coding --shell /usr/bin/zsh coding \
10-
&& echo "coding:coding" | chpasswd \
11-
&& adduser coding sudo \
12-
&& echo '%sudo ALL=(ALL) NOPASSWD:ALL' >> /etc/sudoers
13-
14-
USER coding
15-
ENV HOME /home/coding
16-
ENV SHELL /usr/bin/zsh
17-
ENV TERM xterm
5+
RUN set -ex && \
6+
if [ $(wget -qO- ipinfo.io/country) == CN ]; then echo "http://mirrors.aliyun.com/alpine/latest-stable/main/" > /etc/apk/repositories ;fi && \
7+
apk update && \
8+
apk add --no-cache zsh git
189

1910
# Install oh-my-zsh
20-
RUN git clone git://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh \
11+
RUN git clone --depth=1 git://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh \
2112
&& cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc
2213

23-
ADD . /opt/coding/WebIDE
24-
25-
RUN sudo chown -R coding /opt/coding/WebIDE \
26-
&& mkdir $HOME/.m2
14+
ENV SHELL /bin/zsh
2715

28-
RUN cd /opt/coding/WebIDE/frontend && npm install && npm run build \
29-
&& cd /opt/coding/WebIDE/frontend-webjars && mvn clean install \
30-
&& cd /opt/coding/WebIDE/backend && mvn clean package -Dmaven.test.skip=true \
31-
&& cp /opt/coding/WebIDE/backend/target/ide-backend.jar /opt/coding/WebIDE \
32-
&& cd /opt/coding/WebIDE/frontend && rm -r build node_modules \
33-
&& cd /opt/coding/WebIDE/frontend-webjars && mvn clean \
34-
&& cd /opt/coding/WebIDE/backend && mvn clean \
35-
&& rm -fr $HOME/.m2
16+
ADD backend/target/ide-backend.jar /root
17+
ADD backend/src/main/resources/lib /root/lib
3618

37-
ENV CODING_IDE_HOME /home/coding/coding-ide-home
38-
CMD ["java", "-jar", "/opt/coding/WebIDE/ide-backend.jar", "--PTY_LIB_FOLDER=/opt/coding/WebIDE/backend/src/main/resources/lib"]
19+
WORKDIR /root
20+
CMD ["java", "-jar", "ide-backend.jar", "--PTY_LIB_FOLDER=/root/lib"]

0 commit comments

Comments
 (0)