Skip to content

Commit 9d3a0ee

Browse files
committed
theme
1 parent a731897 commit 9d3a0ee

File tree

4 files changed

+26
-20
lines changed

4 files changed

+26
-20
lines changed

Dockerfile

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -70,14 +70,15 @@ RUN unzip /usr/local/tomcat/webapps/cas-mgmt-webapp-6.6.5-SNAPSHOT.war -d /usr/l
7070
RUN rm -rf /usr/local/tomcat/webapps/cas-mgmt-webapp-6.6.5-SNAPSHOT.war
7171

7272
# sauvegarde du theme
73-
RUN mkdir /data/theme
74-
RUN mkdir /data/theme/css
75-
RUN mkdir /data/theme/js
76-
RUN mkdir /data/theme/images
77-
COPY --from=overlay /tmp/cas-overlay/build/cas-resources/static/css/cas.css /data/theme/css/
78-
COPY --from=overlay /tmp/cas-overlay/build/cas-resources/static/js/cas.js /data/theme/js
79-
COPY --from=overlay /tmp/cas-overlay/build/cas-resources/static/favicon.ico /data/theme/images
80-
COPY --from=overlay /tmp/cas-overlay/build/cas-resources/static/images/cas-logo.png /data/theme/images
73+
RUN mkdir /data/themes/
74+
RUN mkdir /data/themes/custom
75+
RUN mkdir /data/themes/custom/css
76+
RUN mkdir /data/themes/custom/js
77+
RUN mkdir /data/themes/custom/images
78+
COPY --from=overlay /tmp/cas-overlay/build/cas-resources/static/css/cas.css /data/themes/custom/css/
79+
COPY --from=overlay /tmp/cas-overlay/build/cas-resources/static/js/cas.js /data/themes/custom/js
80+
COPY --from=overlay /tmp/cas-overlay/build/cas-resources/static/favicon.ico /data/themes/custom/images
81+
COPY --from=overlay /tmp/cas-overlay/build/cas-resources/static/images/cas-logo.png /data/themes/custom/images
8182

8283
#some documentations
8384
COPY --from=overlay /tmp/cas-overlay/config-metadata.properties /etc/cas/docs
@@ -93,7 +94,7 @@ COPY --from=overlay /tmp/cas-overlay/build/cas-resources/templates/ /usr/local/t
9394
COPY rootfs /
9495
#catalina.properties skiplist
9596
RUN /usr/bin/scan.sh /usr/local/tomcat >>/usr/local/tomcat/conf/catalina.properties
96-
97+
RUN cp /usr/local/tomcat/webapps/cas/WEB-INF/classes/custom.properties /data/themes
9798
EXPOSE 80
9899
EXPOSE 443
99100

README.md

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -62,8 +62,9 @@ Au premier demarrage le container va creer :
6262

6363
* /etc/cas/config/cas.properties avec les variables d'environnement renseignées dans .env.
6464
* /etc/cas/config/log4j2.xml
65-
* /etc/cas/themes : le theme (css, js, images)
66-
* /etc/cas/templates/custom : les modeles des pages html du serveur
65+
* /etc/cas/themes/custom : le theme custom (css, js, images)
66+
* /etc/cas/themes/custom.properties : Le fichier paramètre du theme custom
67+
* /etc/cas/templates/custom : les modeles des pages html du theme custom
6768
* /etc/cas/saml : pour la signature des requetes saml
6869

6970
Une fois ces fichiers générés vous pouvez les modifier à volonté. Ils seront exploités par le container mais ils ne seront plus générés.
@@ -80,22 +81,22 @@ A NOTER : le theme s'appelle **"custom"**
8081
L'interface est entierement personalisable.
8182
Apres le premier lancement un repertoire themes et templates ont été créé dans le volume /etc/cas
8283
### Theme
83-
* themes/css/cas.css : fichier css de personalisation de l'interface
84-
* themes/images/mylogo.png : le logo qui apparaitra sur l'interface
85-
* themes/images/facivon.icon : l'icône
84+
* themes/custom/css/cas.css : fichier css de personalisation de l'interface
85+
* themes/custom/images/mylogo.png : le logo qui apparaitra sur l'interface
86+
* themes/custom/images/facivon.icon : l'icône
8687

8788
Une fois le thème changé vous devez le mettre à jour dans le container :
8889

8990
```
90-
#docker exec cas-server updatetheme
91+
#docker exec cas-server updatethemes
9192
```
9293

9394
Vous pouvez revenir au thème par defaut avec ces commandes (cas-server etant le nom du container):
9495

9596

9697
```
9798
#docker exec cas-server resetthemes
98-
#docker exec cas-server updatetheme
99+
#docker exec cas-server updatethemes
99100
```
100101
ou en commentant la variable **cas.theme.default-theme-name=custom** dans le fichier cas-properties
101102

rootfs/entrypoint.sh

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -43,13 +43,16 @@ else
4343

4444
fi
4545

46-
if [ ! -d /etc/cas/themes/css ] ; then
46+
if [ ! -d /etc/cas/themes/custom/css ] ; then
4747
echo "Creation themes"
48-
mkdir /etc/cas/themes 2>/dev/null
49-
cp -r /usr/local/tomcat/webapps/cas/WEB-INF/classes/static/themes/custom/* /etc/cas/themes
48+
mkdir -p /etc/cas/themes/custom 2>/dev/null
49+
cp -r /usr/local/tomcat/webapps/cas/WEB-INF/classes/static/themes/* /etc/cas/themes
50+
cp /usr/local/tomcat/webapps/cas/WEB-INF/classes/*.properties /etc/cas/themes
51+
rm -rf /etc/cas/themes/git.properties
5052
else
5153
echo "Update themes"
52-
cp -r /etc/cas/themes/* /usr/local/tomcat/webapps/cas/WEB-INF/classes/static/themes/custom
54+
cp -r /etc/cas/themes/* /usr/local/tomcat/webapps/cas/WEB-INF/classes/static/themes
55+
cp /etc/cas/themes/*.properties /usr/local/tomcat/webapps/cas/WEB-INF/classes
5356
fi
5457

5558

Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
#!/bin/bash
22

33
cp -r /etc/cas/themes/* /usr/local/tomcat/webapps/cas/WEB-INF/classes/static/themes/custom
4+
cp /etc/cas/themes/*.properties /usr/local/tomcat/webapps/cas/WEB-INF/classes
45
echo "Le theme a été mis à jour"

0 commit comments

Comments
 (0)