Skip to content

Commit c323727

Browse files
Merge pull request #112 from codeurjc-students/development-2.1
Upgrade to version 2.1
2 parents 0e7f2ae + be291c7 commit c323727

File tree

523 files changed

+36546
-17527
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

523 files changed

+36546
-17527
lines changed

.dockerignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
.git

.travis.yml

Lines changed: 43 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -1,43 +1,47 @@
11
dist: trusty
22
branches:
3-
only:
4-
- master
3+
only:
4+
- master
55
jobs:
6-
include:
7-
- language: java
8-
jdk: oraclejdk11
9-
services:
10-
- docker
11-
before_script:
12-
- cd ./vscode4teaching-server/
13-
- chmod +x mvnw
14-
script:
15-
- "./mvnw clean package -B -q"
16-
after_script:
17-
- echo "$DOCKER_PASSWORD" | docker login -u "$DOCKER_USERNAME" --password-stdin
18-
- docker build -t vscode4teaching/vscode4teaching:2.0.2 .
19-
- docker build -t vscode4teaching/vscode4teaching:latest .
20-
- docker push vscode4teaching/vscode4teaching:2.0.2
21-
- docker push vscode4teaching/vscode4teaching:latest
22-
- language: node_js
23-
os:
24-
- linux
25-
- osx
26-
node_js: 10.15.3
27-
install:
28-
- |
29-
if [ $TRAVIS_OS_NAME == "linux" ]; then
30-
export DISPLAY=':99.0'
31-
/usr/bin/Xvfb :99 -screen 0 1024x768x24 > /dev/null 2>&1 &
32-
fi
33-
before_script:
34-
- cd ./vscode4teaching-extension
35-
- npm install --save-dev
36-
script:
37-
- npm test
38-
cache:
39-
npm: false
6+
include:
7+
- name: V4T Server (Spring Boot)
8+
language: java
9+
jdk: oraclejdk11
10+
services:
11+
- docker
12+
before_script:
13+
- cd ./vscode4teaching-server/
14+
- chmod +x mvnw
15+
script:
16+
- "./mvnw clean package -B -q"
17+
after_script:
18+
- cd ..
19+
- echo "$DOCKER_PASSWORD" | docker login -u "$DOCKER_USERNAME" --password-stdin
20+
- docker build -t vscode4teaching/vscode4teaching:2.1.3 .
21+
- docker build -t vscode4teaching/vscode4teaching:latest .
22+
- docker push vscode4teaching/vscode4teaching:2.1.3
23+
- docker push vscode4teaching/vscode4teaching:latest
24+
- name: V4T Extension (Node.js)
25+
language: node_js
26+
os:
27+
- linux
28+
- osx
29+
node_js: 16.16.0
30+
install:
31+
- |
32+
if [ $TRAVIS_OS_NAME == "linux" ]; then
33+
export DISPLAY=':99.0'
34+
/usr/bin/Xvfb :99 -screen 0 1024x768x24 > /dev/null 2>&1 &
35+
fi
36+
before_script:
37+
- cd ./vscode4teaching-extension
38+
- npm install --save-dev
39+
script:
40+
- npm test
41+
cache:
42+
npm: false
43+
4044
env:
41-
global:
42-
- secure: Xubi//N9TBKtampk7kO3V0rvuhbCIzVJ7ad2oJIoZGVUyCgmt9KdK46jfG2eSUYuvOMKg1xrXia0R0YC+VveoJPiRgCxqNIfqhb605XaY0SLRXAh2cThABs6q3IwFzoFVIG/8/xhZpqSngbystQxm8EflGhYdZYukijqtEEx78VrtuWaPRBcxGBFt8GaaLyzWvy8eY6Fzw4KZntZPHaalLt0t5k+Qt+Dt2AJuUb3YV1IaWyMQIeF0dKM2XLMpUISeRBVzPrqSmRxpbMyR+8iktPY2KYJFmeH1MD8H1imG/OVkHxSRiXsPXkZ8ueqXSzZ1R9cNIR6ZLKRIyo2sMvxRz5Kzr2fhcEtxCtyRW0sXFV4EG7lsUewn9E9MJ7e5OtnwZOKkcIvStydrwd3t9TH+pUdptgVGA+EdL/T4mcIjPkzYWPoUoLn1MYR3YYUezvqsJXrgl4HqQJSSLgaCEso/q/s5+IH+1y4xFYpLNo05+OhMWz0vNCBbPT02VC+6YTQwHAOcGNjOHDwgkwkg1KC46ZMkbdfm4bhNL1oWfAPynuHjNAfinzxc0kE/FataPXVEt7XX+dA3YdQL+KffqKdRLQqDgsQ1ZNvE+oZwJT1NMfIhlsreboBl1C9diQrxfLwaHBZjUXuNpbI6FK8W8iyQvBNfPWvcdKdMmrNdQV7268=
43-
- secure: nWKjhXkCD7qAjXAO//DYZXAcC5dDVtX+EgxQOAyCoyTfw0hdtxIHbn2iylpPlkd9iLObEkK1R30TWXsteZMHyBHJEgJM+YueuVqTUXKgS+EK6F0PebvgjyhZzfIZrTWOmhieHC/cXmDLeJbVkO+9++5KYGj0nYxkURqVXrguYlU7g+InbE8/raYjWsmpUVjhaEd245fyT2jmwSiaxiu8tWa9KuawsQeS/CVSNYAZaXfpLUk2ZOqOOxtR1TWfAv+4C84i6u+KhUS9FI6Li5MBMIZkU+npyx9gWw2EzmQf2ciqPYIGyRUe50tx5HLufZZ31RYae0jowuy7UpOQckNOG+hUxdzMCGX1pwh2mgKEKFL1XC8AsFo+rIt9eJhRaJN+hAQ8VtAhc8VzrdQhSn1CPgrT3ePO3wjyjo49MZjOrWd9q6r1DSXYQcOURFa2iUp+v5z4RFbAAyW/eAaEXlUr62ACQrQqZ5gGqchRYm2W2a5T+gua7ToyXO4yNzCt27hUv6c4kgtS7ATm1PKvD0/oDA6k6Roix4BJER38ONdp6sj8fmuEUfvTnS5QmVh8Zg4rf4htBGPriE/UFF2SSvj4kYj5ZKVFYeP4wGMhiGjADSp81LVdrSnGe7P7HoYEX3CGnukabV9+3b3eOXr+iy4e0UxZLsTp8Gs8T85Qqc6Kpc0=
45+
global:
46+
- secure: Xubi//N9TBKtampk7kO3V0rvuhbCIzVJ7ad2oJIoZGVUyCgmt9KdK46jfG2eSUYuvOMKg1xrXia0R0YC+VveoJPiRgCxqNIfqhb605XaY0SLRXAh2cThABs6q3IwFzoFVIG/8/xhZpqSngbystQxm8EflGhYdZYukijqtEEx78VrtuWaPRBcxGBFt8GaaLyzWvy8eY6Fzw4KZntZPHaalLt0t5k+Qt+Dt2AJuUb3YV1IaWyMQIeF0dKM2XLMpUISeRBVzPrqSmRxpbMyR+8iktPY2KYJFmeH1MD8H1imG/OVkHxSRiXsPXkZ8ueqXSzZ1R9cNIR6ZLKRIyo2sMvxRz5Kzr2fhcEtxCtyRW0sXFV4EG7lsUewn9E9MJ7e5OtnwZOKkcIvStydrwd3t9TH+pUdptgVGA+EdL/T4mcIjPkzYWPoUoLn1MYR3YYUezvqsJXrgl4HqQJSSLgaCEso/q/s5+IH+1y4xFYpLNo05+OhMWz0vNCBbPT02VC+6YTQwHAOcGNjOHDwgkwkg1KC46ZMkbdfm4bhNL1oWfAPynuHjNAfinzxc0kE/FataPXVEt7XX+dA3YdQL+KffqKdRLQqDgsQ1ZNvE+oZwJT1NMfIhlsreboBl1C9diQrxfLwaHBZjUXuNpbI6FK8W8iyQvBNfPWvcdKdMmrNdQV7268=
47+
- secure: nWKjhXkCD7qAjXAO//DYZXAcC5dDVtX+EgxQOAyCoyTfw0hdtxIHbn2iylpPlkd9iLObEkK1R30TWXsteZMHyBHJEgJM+YueuVqTUXKgS+EK6F0PebvgjyhZzfIZrTWOmhieHC/cXmDLeJbVkO+9++5KYGj0nYxkURqVXrguYlU7g+InbE8/raYjWsmpUVjhaEd245fyT2jmwSiaxiu8tWa9KuawsQeS/CVSNYAZaXfpLUk2ZOqOOxtR1TWfAv+4C84i6u+KhUS9FI6Li5MBMIZkU+npyx9gWw2EzmQf2ciqPYIGyRUe50tx5HLufZZ31RYae0jowuy7UpOQckNOG+hUxdzMCGX1pwh2mgKEKFL1XC8AsFo+rIt9eJhRaJN+hAQ8VtAhc8VzrdQhSn1CPgrT3ePO3wjyjo49MZjOrWd9q6r1DSXYQcOURFa2iUp+v5z4RFbAAyW/eAaEXlUr62ACQrQqZ5gGqchRYm2W2a5T+gua7ToyXO4yNzCt27hUv6c4kgtS7ATm1PKvD0/oDA6k6Roix4BJER38ONdp6sj8fmuEUfvTnS5QmVh8Zg4rf4htBGPriE/UFF2SSvj4kYj5ZKVFYeP4wGMhiGjADSp81LVdrSnGe7P7HoYEX3CGnukabV9+3b3eOXr+iy4e0UxZLsTp8Gs8T85Qqc6Kpc0=

Dockerfile

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
# Step 1: Compilation of Angular frontend
2+
# It will be embedded as a static resource into Spring Boot backend
3+
FROM node:16.13.2 AS angular
4+
COPY vscode4teaching-webapp /usr/src/app
5+
WORKDIR /usr/src/app
6+
RUN ["npm", "install"]
7+
RUN ["npm", "run", "build"]
8+
9+
# Step 2: Compilation of Maven project (generation of JAR)
10+
FROM maven:3.8.4-jdk-11 AS builder
11+
COPY vscode4teaching-server /data
12+
COPY --from=angular /usr/src/app/dist /data/src/main/resources/static
13+
WORKDIR /data
14+
RUN ["mvn", "clean", "package"]
15+
16+
# Step 3: Generation of Docker image using the JAR previously built
17+
FROM adoptopenjdk/openjdk11:latest
18+
RUN apt-get update && apt-get install -y netcat && rm -rf /var/lib/apt/lists/*
19+
COPY --from=builder /data/target/vscode4teaching-server-*.jar ./app/vscode4teaching-server-*.jar
20+
COPY vscode4teaching-server/docker/waitDB.sh ./app/waitDB.sh
21+
EXPOSE 8080
22+
RUN ["chmod", "+x", "./app/waitDB.sh"]
23+
CMD ["./app/waitDB.sh"]

0 commit comments

Comments
 (0)