Browse Source

initial commit

Max Mehl 3 months ago
commit
078269b621
Signed by: max.mehl <max.mehl@fsfe.org> GPG Key ID: 2704E4AB371E2E92
100 changed files with 6542 additions and 0 deletions
  1. 11
    0
      .drone.yml
  2. 71
    0
      Dockerfile
  3. 4
    0
      apt-sources/stable.list
  4. 4
    0
      apt-sources/testing.list
  5. 9
    0
      bin/planet_expunge.sh
  6. 21
    0
      cron.txt
  7. BIN
      design/favicon.ico
  8. 5
    0
      design/font-awesome/.svn/all-wcprops
  9. 34
    0
      design/font-awesome/.svn/entries
  10. 11
    0
      design/font-awesome/css/.svn/all-wcprops
  11. 62
    0
      design/font-awesome/css/.svn/entries
  12. 4
    0
      design/font-awesome/css/.svn/text-base/font-awesome-4.7.0.min.css.svn-base
  13. 4
    0
      design/font-awesome/css/font-awesome-4.7.0.min.css
  14. 41
    0
      design/font-awesome/fonts/.svn/all-wcprops
  15. 232
    0
      design/font-awesome/fonts/.svn/entries
  16. 5
    0
      design/font-awesome/fonts/.svn/prop-base/FontAwesome.otf.svn-base
  17. 5
    0
      design/font-awesome/fonts/.svn/prop-base/fontawesome-webfont.eot.svn-base
  18. 5
    0
      design/font-awesome/fonts/.svn/prop-base/fontawesome-webfont.ttf.svn-base
  19. 5
    0
      design/font-awesome/fonts/.svn/prop-base/fontawesome-webfont.woff.svn-base
  20. 5
    0
      design/font-awesome/fonts/.svn/prop-base/fontawesome-webfont.woff2.svn-base
  21. BIN
      design/font-awesome/fonts/.svn/text-base/FontAwesome.otf.svn-base
  22. BIN
      design/font-awesome/fonts/.svn/text-base/fontawesome-webfont.eot.svn-base
  23. 2671
    0
      design/font-awesome/fonts/.svn/text-base/fontawesome-webfont.svg.svn-base
  24. BIN
      design/font-awesome/fonts/.svn/text-base/fontawesome-webfont.ttf.svn-base
  25. BIN
      design/font-awesome/fonts/.svn/text-base/fontawesome-webfont.woff.svn-base
  26. BIN
      design/font-awesome/fonts/.svn/text-base/fontawesome-webfont.woff2.svn-base
  27. BIN
      design/font-awesome/fonts/FontAwesome.otf
  28. BIN
      design/font-awesome/fonts/fontawesome-webfont.eot
  29. 2671
    0
      design/font-awesome/fonts/fontawesome-webfont.svg
  30. BIN
      design/font-awesome/fonts/fontawesome-webfont.ttf
  31. BIN
      design/font-awesome/fonts/fontawesome-webfont.woff
  32. BIN
      design/font-awesome/fonts/fontawesome-webfont.woff2
  33. 110
    0
      design/planet.css
  34. 529
    0
      design/style.css
  35. 23
    0
      docker-compose.yml
  36. BIN
      faces/adedommelin.png
  37. BIN
      faces/adedommelin.png.old
  38. BIN
      faces/adridg.png
  39. BIN
      faces/agx.png
  40. BIN
      faces/bergie.png
  41. BIN
      faces/computerfloss.png
  42. BIN
      faces/comzeradd.png
  43. BIN
      faces/dervishe.png
  44. BIN
      faces/dmaphy.png
  45. BIN
      faces/florian.png
  46. BIN
      faces/gamberiniface.png
  47. BIN
      faces/germany-openruhr.png
  48. BIN
      faces/gnufs.png
  49. BIN
      faces/gollo.png
  50. BIN
      faces/greve.png
  51. BIN
      faces/hesa.png
  52. BIN
      faces/hook.png
  53. BIN
      faces/hugo.png
  54. BIN
      faces/interviews.png
  55. BIN
      faces/interviews_old.png
  56. BIN
      faces/irl.png
  57. BIN
      faces/jancborchardt.jpg
  58. BIN
      faces/jelle.png
  59. BIN
      faces/jenslechtenboerger.png
  60. BIN
      faces/julipan.png
  61. BIN
      faces/jzarl.png
  62. BIN
      faces/kg.png
  63. BIN
      faces/knn.png
  64. BIN
      faces/knn2.png
  65. BIN
      faces/kristiprogri.jpg
  66. BIN
      faces/lsimon.png
  67. BIN
      faces/maelle.png
  68. BIN
      faces/marklindhout.png
  69. BIN
      faces/massimo.png
  70. BIN
      faces/mia.png
  71. BIN
      faces/michel.sylvestre.png
  72. BIN
      faces/mina86.png
  73. BIN
      faces/mk.png
  74. BIN
      faces/mkesper.png
  75. BIN
      faces/mmoeller.png
  76. BIN
      faces/netgeek.png
  77. BIN
      faces/news.png
  78. BIN
      faces/nicorikken.png
  79. BIN
      faces/nicoulas.png
  80. BIN
      faces/padams.png
  81. BIN
      faces/paralambda.png
  82. BIN
      faces/paulschaub.png
  83. BIN
      faces/piana.png
  84. BIN
      faces/pichel.png
  85. BIN
      faces/platen.png
  86. BIN
      faces/pmate.png
  87. BIN
      faces/pmoeller.png
  88. BIN
      faces/reinhard.png
  89. BIN
      faces/repentinus.png
  90. BIN
      faces/repin.png
  91. BIN
      faces/schauenburg.png
  92. BIN
      faces/schiessle.png
  93. BIN
      faces/seravo.png
  94. BIN
      faces/stargrave.png
  95. BIN
      faces/thib.png
  96. BIN
      faces/thomaslocke.png
  97. BIN
      faces/tsdgeos.png
  98. BIN
      faces/valir.png
  99. BIN
      faces/viktor.png
  100. 0
    0
      faces/werner.png

+ 11
- 0
.drone.yml View File

@@ -0,0 +1,11 @@
1
+pipeline:
2
+  deploy:
3
+    commands:
4
+      # Run docker compose
5
+      - docker-compose up --build -d
6
+    image: tmaier/docker-compose
7
+    volumes:
8
+      - /var/run/docker.sock:/var/run/docker.sock
9
+    when:
10
+       branch: master
11
+       event: [push, tag, deployment]

+ 71
- 0
Dockerfile View File

@@ -0,0 +1,71 @@
1
+FROM httpd:2.4
2
+
3
+ENV DEBIAN_FRONTEND=noninteractive LANG=en_US.UTF-8 LC_ALL=C.UTF-8 LANGUAGE=en_US.UTF-8
4
+
5
+# Set apt sources and preferences
6
+RUN mv /etc/apt/sources.list /etc/apt/sources.list.d/stable.list
7
+RUN sed "s/stretch/testing/g" /etc/apt/sources.list.d/stable.list > /etc/apt/sources.list.d/testing.list
8
+COPY preferences.d/* /etc/apt/preferences.d/
9
+
10
+# update and install packages
11
+RUN [ "apt-get", "-q", "update" ]
12
+RUN [ "apt-get", "-qy", "--allow-downgrades", "--allow-remove-essential", "--allow-change-held-packages", "upgrade" ]
13
+RUN apt-get install -y planet-venus/testing
14
+RUN apt-get install -y procps cron
15
+RUN [ "apt-get", "clean" ]
16
+RUN [ "rm", "-rf", "/var/lib/apt/lists/*", "/tmp/*", "/var/tmp/*" ]
17
+
18
+# Add venus user
19
+RUN adduser --quiet --disabled-password --shell /bin/bash --home /home/venus --gecos "User" venus
20
+
21
+# Enable cron
22
+ADD cron.txt /etc/cron.d/planet
23
+RUN chmod 0644 /etc/cron.d/planet
24
+
25
+# Clean default Apache sites 
26
+RUN rm -rf /usr/local/apache2/htdocs/*
27
+
28
+# Copy Apache config
29
+COPY httpd.conf /usr/local/apache2/conf/httpd.conf
30
+
31
+# Copy directories
32
+COPY faces /usr/local/apache2/htdocs/faces
33
+COPY images /usr/local/apache2/htdocs/images
34
+COPY design /usr/local/apache2/htdocs/design
35
+COPY theme /home/venus/theme
36
+COPY lang /home/venus/lang
37
+COPY bin /home/venus/bin
38
+RUN touch /home/venus/planet.log
39
+
40
+# Set correct permissions
41
+RUN chown -R venus:venus /usr/local/apache2/htdocs /home/venus/
42
+
43
+# Switch to non-privileged user
44
+USER venus
45
+
46
+# Link EN as the default page
47
+WORKDIR /usr/local/apache2/htdocs/
48
+RUN ln -s en/atom.xml en/foafroll.xml en/index.html en/opml.xml en/rss20.xml .
49
+
50
+# Ugly hack to break caching from here on
51
+ADD https://status.fsfe.org/fsfe.org/ /dev/null
52
+
53
+# Initially run all planets
54
+RUN planet /home/venus/lang/da/planet_da.ini
55
+RUN planet /home/venus/lang/de/planet_de.ini
56
+RUN planet /home/venus/lang/en/planet_en.ini
57
+RUN planet /home/venus/lang/eo/planet_eo.ini
58
+RUN planet /home/venus/lang/es/planet_es.ini
59
+RUN planet /home/venus/lang/fi/planet_fi.ini
60
+RUN planet /home/venus/lang/fr/planet_fr.ini
61
+RUN planet /home/venus/lang/gmq/planet_gmq.ini
62
+RUN planet /home/venus/lang/it/planet_it.ini
63
+RUN planet /home/venus/lang/nl/planet_nl.ini
64
+RUN planet /home/venus/lang/no/planet_no.ini
65
+RUN planet /home/venus/lang/sk/planet_sk.ini
66
+RUN planet /home/venus/lang/sl/planet_sl.ini
67
+RUN planet /home/venus/lang/sv/planet_sv.ini
68
+
69
+# Switch back to root and run cron+Apache
70
+USER root
71
+CMD httpd -DFOREGROUND & cron && : >> /home/venus/planet.log && tail -f /home/venus/planet.log

+ 4
- 0
apt-sources/stable.list View File

@@ -0,0 +1,4 @@
1
+deb     http://ftp.de.debian.org/debian/    stable main contrib
2
+deb-src http://ftp.de.debian.org/debian/    stable main contrib
3
+
4
+deb     http://security.debian.org/         stable/updates  main contrib

+ 4
- 0
apt-sources/testing.list View File

@@ -0,0 +1,4 @@
1
+deb     http://ftp.de.debian.org/debian/    testing main contrib non-free
2
+deb-src http://ftp.de.debian.org/debian/    testing main contrib non-free
3
+
4
+deb     http://security.debian.org/         testing/updates  main contrib non-free

+ 9
- 0
bin/planet_expunge.sh View File

@@ -0,0 +1,9 @@
1
+#!/bin/bash
2
+#
3
+# Expunge the cache of planets (to be run each week by cron)
4
+
5
+PLANETS=`find /home/venus/lang/ -regex ".*planet_.*.ini$" | grep -v XX`
6
+
7
+for i in $PLANETS ; do
8
+  planet -x $i
9
+done

+ 21
- 0
cron.txt View File

@@ -0,0 +1,21 @@
1
+# Clear planets cache (weekly)
2
+5  0      * * 7   venus     /home/venus/bin/planet_expunge.sh 2>&1 | tee -a /home/venus/planet.log
3
+
4
+# English and German planets (take a bit more time)
5
+5  1-23   * * *   venus     planet /home/venus/lang/en/planet_en.ini  2>&1 | tee -a /home/venus/planet.log
6
+20 1-23   * * *   venus     planet /home/venus/lang/de/planet_de.ini  2>&1 | tee -a /home/venus/planet.log
7
+
8
+# Other national planets
9
+30 1-23   * * *   venus     planet /home/venus/lang/it/planet_it.ini  2>&1 | tee -a /home/venus/planet.log
10
+33 1-23   * * *   venus     planet /home/venus/lang/es/planet_es.ini  2>&1 | tee -a /home/venus/planet.log
11
+36 1-23   * * *   venus     planet /home/venus/lang/eo/planet_eo.ini  2>&1 | tee -a /home/venus/planet.log
12
+39 1-23   * * *   venus     planet /home/venus/lang/fr/planet_fr.ini  2>&1 | tee -a /home/venus/planet.log
13
+42 1-23   * * *   venus     planet /home/venus/lang/nl/planet_nl.ini  2>&1 | tee -a /home/venus/planet.log
14
+45 1-23   * * *   venus     planet /home/venus/lang/sl/planet_sl.ini  2>&1 | tee -a /home/venus/planet.log
15
+
16
+# Nordic planets
17
+48 1-23   * * *   venus     planet /home/venus/lang/da/planet_da.ini  2>&1 | tee -a /home/venus/planet.log
18
+51 1-23   * * *   venus     planet /home/venus/lang/fi/planet_fi.ini  2>&1 | tee -a /home/venus/planet.log
19
+54 1-23   * * *   venus     planet /home/venus/lang/no/planet_no.ini  2>&1 | tee -a /home/venus/planet.log
20
+57 1-23   * * *   venus     planet /home/venus/lang/sv/planet_sv.ini  2>&1 | tee -a /home/venus/planet.log
21
+59 1-23   * * *   venus     planet /home/venus/lang/gmq/planet_gmq.ini 2>&1 | tee -a /home/venus/planet.log

BIN
design/favicon.ico View File


+ 5
- 0
design/font-awesome/.svn/all-wcprops View File

@@ -0,0 +1,5 @@
1
+K 25
2
+svn:wc:ra_dav:version-url
3
+V 58
4
+/external-web/!svn/ver/124/planet/trunk/theme/font-awesome
5
+END

+ 34
- 0
design/font-awesome/.svn/entries View File

@@ -0,0 +1,34 @@
1
+10
2
+
3
+dir
4
+152
5
+https://svn.fsfe.org/external-web/planet/trunk/theme/font-awesome
6
+https://svn.fsfe.org/external-web
7
+
8
+
9
+
10
+2017-10-09T19:38:56.388602Z
11
+124
12
+schiessle
13
+
14
+
15
+
16
+
17
+
18
+
19
+
20
+
21
+
22
+
23
+
24
+
25
+
26
+
27
+76cdda62-e808-425e-8f4a-9deeb0ee0945
28
+
29
+css
30
+dir
31
+
32
+fonts
33
+dir
34
+

+ 11
- 0
design/font-awesome/css/.svn/all-wcprops View File

@@ -0,0 +1,11 @@
1
+K 25
2
+svn:wc:ra_dav:version-url
3
+V 62
4
+/external-web/!svn/ver/124/planet/trunk/theme/font-awesome/css
5
+END
6
+font-awesome-4.7.0.min.css
7
+K 25
8
+svn:wc:ra_dav:version-url
9
+V 89
10
+/external-web/!svn/ver/124/planet/trunk/theme/font-awesome/css/font-awesome-4.7.0.min.css
11
+END

+ 62
- 0
design/font-awesome/css/.svn/entries View File

@@ -0,0 +1,62 @@
1
+10
2
+
3
+dir
4
+152
5
+https://svn.fsfe.org/external-web/planet/trunk/theme/font-awesome/css
6
+https://svn.fsfe.org/external-web
7
+
8
+
9
+
10
+2017-10-09T19:38:56.388602Z
11
+124
12
+schiessle
13
+
14
+
15
+
16
+
17
+
18
+
19
+
20
+
21
+
22
+
23
+
24
+
25
+
26
+
27
+76cdda62-e808-425e-8f4a-9deeb0ee0945
28
+
29
+font-awesome-4.7.0.min.css
30
+file
31
+
32
+
33
+
34
+
35
+2017-10-09T19:45:42.000000Z
36
+269550530cc127b6aa5a35925a7de6ce
37
+2017-10-09T19:38:56.388602Z
38
+124
39
+schiessle
40
+
41
+
42
+
43
+
44
+
45
+
46
+
47
+
48
+
49
+
50
+
51
+
52
+
53
+
54
+
55
+
56
+
57
+
58
+
59
+
60
+
61
+31000
62
+

+ 4
- 0
design/font-awesome/css/.svn/text-base/font-awesome-4.7.0.min.css.svn-base
File diff suppressed because it is too large
View File


+ 4
- 0
design/font-awesome/css/font-awesome-4.7.0.min.css
File diff suppressed because it is too large
View File


+ 41
- 0
design/font-awesome/fonts/.svn/all-wcprops View File

@@ -0,0 +1,41 @@
1
+K 25
2
+svn:wc:ra_dav:version-url
3
+V 64
4
+/external-web/!svn/ver/124/planet/trunk/theme/font-awesome/fonts
5
+END
6
+fontawesome-webfont.eot
7
+K 25
8
+svn:wc:ra_dav:version-url
9
+V 88
10
+/external-web/!svn/ver/124/planet/trunk/theme/font-awesome/fonts/fontawesome-webfont.eot
11
+END
12
+fontawesome-webfont.ttf
13
+K 25
14
+svn:wc:ra_dav:version-url
15
+V 88
16
+/external-web/!svn/ver/124/planet/trunk/theme/font-awesome/fonts/fontawesome-webfont.ttf
17
+END
18
+fontawesome-webfont.svg
19
+K 25
20
+svn:wc:ra_dav:version-url
21
+V 88
22
+/external-web/!svn/ver/124/planet/trunk/theme/font-awesome/fonts/fontawesome-webfont.svg
23
+END
24
+fontawesome-webfont.woff
25
+K 25
26
+svn:wc:ra_dav:version-url
27
+V 89
28
+/external-web/!svn/ver/124/planet/trunk/theme/font-awesome/fonts/fontawesome-webfont.woff
29
+END
30
+fontawesome-webfont.woff2
31
+K 25
32
+svn:wc:ra_dav:version-url
33
+V 90
34
+/external-web/!svn/ver/124/planet/trunk/theme/font-awesome/fonts/fontawesome-webfont.woff2
35
+END
36
+FontAwesome.otf
37
+K 25
38
+svn:wc:ra_dav:version-url
39
+V 80
40
+/external-web/!svn/ver/124/planet/trunk/theme/font-awesome/fonts/FontAwesome.otf
41
+END

+ 232
- 0
design/font-awesome/fonts/.svn/entries View File

@@ -0,0 +1,232 @@
1
+10
2
+
3
+dir
4
+152
5
+https://svn.fsfe.org/external-web/planet/trunk/theme/font-awesome/fonts
6
+https://svn.fsfe.org/external-web
7
+
8
+
9
+
10
+2017-10-09T19:38:56.388602Z
11
+124
12
+schiessle
13
+
14
+
15
+
16
+
17
+
18
+
19
+
20
+
21
+
22
+
23
+
24
+
25
+
26
+
27
+76cdda62-e808-425e-8f4a-9deeb0ee0945
28
+
29
+fontawesome-webfont.eot
30
+file
31
+
32
+
33
+
34
+
35
+2017-10-09T19:45:43.000000Z
36
+674f50d287a8c48dc19ba404d20fe713
37
+2017-10-09T19:38:56.388602Z
38
+124
39
+schiessle
40
+has-props
41
+
42
+
43
+
44
+
45
+
46
+
47
+
48
+
49
+
50
+
51
+
52
+
53
+
54
+
55
+
56
+
57
+
58
+
59
+
60
+
61
+165742
62
+
63
+fontawesome-webfont.ttf
64
+file
65
+
66
+
67
+
68
+
69
+2017-10-09T19:45:43.000000Z
70
+b06871f281fee6b241d60582ae9369b9
71
+2017-10-09T19:38:56.388602Z
72
+124
73
+schiessle
74
+has-props
75
+
76
+
77
+
78
+
79
+
80
+
81
+
82
+
83
+
84
+
85
+
86
+
87
+
88
+
89
+
90
+
91
+
92
+
93
+
94
+
95
+165548
96
+
97
+fontawesome-webfont.svg
98
+file
99
+
100
+
101
+
102
+
103
+2017-10-09T19:45:43.000000Z
104
+912ec66d7572ff821749319396470bde
105
+2017-10-09T19:38:56.388602Z
106
+124
107
+schiessle
108
+
109
+
110
+
111
+
112
+
113
+
114
+
115
+
116
+
117
+
118
+
119
+
120
+
121
+
122
+
123
+
124
+
125
+
126
+
127
+
128
+
129
+444379
130
+
131
+fontawesome-webfont.woff
132
+file
133
+
134
+
135
+
136
+
137
+2017-10-09T19:45:43.000000Z
138
+fee66e712a8a08eef5805a46892932ad
139
+2017-10-09T19:38:56.388602Z
140
+124
141
+schiessle
142
+has-props
143
+
144
+
145
+
146
+
147
+
148
+
149
+
150
+
151
+
152
+
153
+
154
+
155
+
156
+
157
+
158
+
159
+
160
+
161
+
162
+
163
+98024
164
+
165
+fontawesome-webfont.woff2
166
+file
167
+
168
+
169
+
170
+
171
+2017-10-09T19:45:43.000000Z
172
+af7ae505a9eed503f8b8e6982036873e
173
+2017-10-09T19:38:56.388602Z
174
+124
175
+schiessle
176
+has-props
177
+
178
+
179
+
180
+
181
+
182
+
183
+
184
+
185
+
186
+
187
+
188
+
189
+
190
+
191
+
192
+
193
+
194
+
195
+
196
+
197
+77160
198
+
199
+FontAwesome.otf
200
+file
201
+
202
+
203
+
204
+
205
+2017-10-09T19:45:43.000000Z
206
+0d2717cd5d853e5c765ca032dfd41a4d
207
+2017-10-09T19:38:56.388602Z
208
+124
209
+schiessle
210
+has-props
211
+
212
+
213
+
214
+
215
+
216
+
217
+
218
+
219
+
220
+
221
+
222
+
223
+
224
+
225
+
226
+
227
+
228
+
229
+
230
+
231
+134808
232
+

+ 5
- 0
design/font-awesome/fonts/.svn/prop-base/FontAwesome.otf.svn-base View File

@@ -0,0 +1,5 @@
1
+K 13
2
+svn:mime-type
3
+V 24
4
+application/octet-stream
5
+END

+ 5
- 0
design/font-awesome/fonts/.svn/prop-base/fontawesome-webfont.eot.svn-base View File

@@ -0,0 +1,5 @@
1
+K 13
2
+svn:mime-type
3
+V 24
4
+application/octet-stream
5
+END

+ 5
- 0
design/font-awesome/fonts/.svn/prop-base/fontawesome-webfont.ttf.svn-base View File

@@ -0,0 +1,5 @@
1
+K 13
2
+svn:mime-type
3
+V 24
4
+application/octet-stream
5
+END

+ 5
- 0
design/font-awesome/fonts/.svn/prop-base/fontawesome-webfont.woff.svn-base View File

@@ -0,0 +1,5 @@
1
+K 13
2
+svn:mime-type
3
+V 24
4
+application/octet-stream
5
+END

+ 5
- 0
design/font-awesome/fonts/.svn/prop-base/fontawesome-webfont.woff2.svn-base View File

@@ -0,0 +1,5 @@
1
+K 13
2
+svn:mime-type
3
+V 24
4
+application/octet-stream
5
+END

BIN
design/font-awesome/fonts/.svn/text-base/FontAwesome.otf.svn-base View File


BIN
design/font-awesome/fonts/.svn/text-base/fontawesome-webfont.eot.svn-base View File


+ 2671
- 0
design/font-awesome/fonts/.svn/text-base/fontawesome-webfont.svg.svn-base
File diff suppressed because it is too large
View File


BIN
design/font-awesome/fonts/.svn/text-base/fontawesome-webfont.ttf.svn-base View File


BIN
design/font-awesome/fonts/.svn/text-base/fontawesome-webfont.woff.svn-base View File


BIN
design/font-awesome/fonts/.svn/text-base/fontawesome-webfont.woff2.svn-base View File


BIN
design/font-awesome/fonts/FontAwesome.otf View File


BIN
design/font-awesome/fonts/fontawesome-webfont.eot View File


+ 2671
- 0
design/font-awesome/fonts/fontawesome-webfont.svg
File diff suppressed because it is too large
View File


BIN
design/font-awesome/fonts/fontawesome-webfont.ttf View File


BIN
design/font-awesome/fonts/fontawesome-webfont.woff View File


BIN
design/font-awesome/fonts/fontawesome-webfont.woff2 View File


+ 110
- 0
design/planet.css View File

@@ -0,0 +1,110 @@
1
+.blogitem p a, .blogitem ul li a {
2
+color:#3394ce;
3
+}
4
+.blogitem p a:hover, .blogitem ul li a:hover {
5
+color:#236892;
6
+}
7
+.blogitem p.comment {
8
+color:#3E6400;
9
+font-size:0.8em;
10
+font-weight:bold;
11
+text-decoration:none;
12
+}
13
+.blogitem p.comment a, p.comment a:visited {
14
+color:#3E6400;
15
+font-weight:bold;
16
+text-decoration:none;
17
+}
18
+.blogitem p.comment a:hover {
19
+color:#9EBB70;
20
+font-weight:bold;
21
+text-decoration:none;
22
+}
23
+.blogitem h2 a {
24
+color:#000000;
25
+font-size: 1.4em;
26
+line-height: 1.4em;
27
+}
28
+/*
29
+.blogitem h2 a:hover {
30
+color:#868686;
31
+}
32
+*/
33
+li span {
34
+background:none;
35
+}
36
+
37
+input#show-menu {
38
+    display: none;
39
+}
40
+
41
+.show-menu {
42
+    cursor: pointer;
43
+    padding-left: 5px;
44
+    font-size: 16px;
45
+    color: #3394ce;
46
+    background: transparent;
47
+    text-decoration: none;
48
+}
49
+
50
+.show-menu:hover {
51
+	color: #236892;
52
+}
53
+
54
+input[type=checkbox]:checked ~ #languages{
55
+    display: block;
56
+}
57
+
58
+ul#languages {
59
+	position: relative;
60
+	width: 100%;
61
+	background: white;
62
+	display: none;
63
+        padding-top: 0px;
64
+	box-shadow: 0 .4em 1em #c8c8c8;
65
+	z-index: 100;
66
+}
67
+
68
+
69
+.show-menu {
70
+	display:block;
71
+}
72
+
73
+#languages a:hover {
74
+	border-bottom: none;
75
+}
76
+
77
+#languages li a {
78
+	display: block;
79
+        position: relative;
80
+	line-height: 2em;
81
+}
82
+
83
+.fa {
84
+	padding-right: 0.3em;
85
+}
86
+
87
+.motto {
88
+    position:relative;
89
+    width: 100%;
90
+    background-image: url(/images/motto.jpg);
91
+    min-height: 300px;
92
+    background-repeat: no-repeat;
93
+    background-size: cover;
94
+}
95
+
96
+.motto-text {
97
+    color: white;
98
+    left: 0;
99
+    position:absolute;
100
+    text-align:center;
101
+    top: 100px;
102
+    width: 100%;
103
+    font-size: 2em;
104
+    font-weight: bold;
105
+    line-height: 1.5em;
106
+    /*font-family: 'GNUTypewriter',"Inconsolata",Inconsolata,Menlo,Monaco,Consolas,"Courier New",monospace;*/
107
+}
108
+
109
+
110
+

+ 529
- 0
design/style.css View File

@@ -0,0 +1,529 @@
1
+html, body {width: 100% !important;}
2
+
3
+body {
4
+	font-family: Arial, Helvetica, sans-serif;
5
+	background: #F9F9F9 url(/images/background.svg);
6
+	margin: 0;
7
+	padding: 0;
8
+}
9
+
10
+#wrapper { 
11
+	margin: 0 auto;
12
+	background: transparent;
13
+	max-width: 1170px;
14
+}
15
+
16
+#inner-wrapper { 
17
+	margin: 0;
18
+	padding: 0;
19
+	background: transparent;
20
+}
21
+
22
+ul.lang {
23
+	margin: 0;
24
+	padding: 10px 15px 10px 0;
25
+	text-align: right;
26
+	background: transparent;
27
+}
28
+ul.lang li {
29
+	display: inline;
30
+	margin-bottom: 0;
31
+	padding-bottom: 0;
32
+}
33
+ul.lang a {
34
+	color: #F2F6FC;
35
+	background: transparent;
36
+	text-decoration: none;
37
+	padding: 0 0.5em;
38
+	margin: 0;
39
+}
40
+ul.lang a:hover {
41
+	color: #000;
42
+}
43
+
44
+#top {
45
+	margin: 0;
46
+	padding: 0;
47
+	height: 39px;
48
+}
49
+
50
+ul#topright {
51
+	float: right;
52
+	position: relative;
53
+}
54
+
55
+ul#topleft {
56
+	float: left;
57
+	position: relative;
58
+}
59
+
60
+ul#topright, ul#topleft {
61
+	margin: 0;
62
+	padding: 8px 15px 0 10px;
63
+	height: 39px;
64
+}
65
+ul#topright li, ul#topleft li {
66
+	margin: 0;
67
+	padding: 0;
68
+	display: inline;
69
+	list-style-type:none;
70
+}
71
+
72
+#top a {
73
+	padding-left: 25px;
74
+	font-size: 16px;
75
+	color: #3394ce;
76
+	background: transparent;
77
+	text-decoration: none;
78
+}
79
+
80
+#top a.active, #top a.special {
81
+	font-weight: bold;
82
+}
83
+
84
+#top a.edge {
85
+	padding-right: 10px;
86
+}
87
+#top a:hover {
88
+	color: #236892;
89
+}
90
+
91
+a#logo {
92
+	background: url(https://fsfe.org/graphics/motto.jpg);
93
+	width: 100%;
94
+	z-index: 1000;
95
+}
96
+a#logo:hover {
97
+	background: transparent url(template/logo.png) 0 -129px no-repeat;
98
+}
99
+
100
+* html a#logo {
101
+position: absolute;
102
+behavior: expression((this.runtimeStyle.behavior="none")&&(this.pngSet?this.pngSet=true:(this.nodeName == "IMG" && this.src.toLowerCase().indexOf('.png')>-1?(this.runtimeStyle.backgroundImage = "none",
103
+this.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.src + "', sizingMethod='image')",
104
+this.src = "transparent.gif"):(this.origBg = this.origBg? this.origBg :this.currentStyle.backgroundImage.toString().replace('url("','').replace('")',''),
105
+this.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.origBg + "', sizingMethod='crop')",
106
+this.runtimeStyle.backgroundImage = "none")),this.pngSet=true)
107
+);
108
+cursor: hand;
109
+}
110
+
111
+#toplogin-form {
112
+	position: absolute;
113
+	top: 38px;
114
+	right: 8%;
115
+	margin-right: 8px;
116
+	padding: 0 0 0 10px;
117
+	height: 84px;
118
+	width: 239px;
119
+	background: transparent url(template/login.png) top left no-repeat;
120
+	z-index: 1000;
121
+}
122
+
123
+#toplogin-form input.loginfield {
124
+	display: block;
125
+	margin-top: 12px;
126
+	width:112px;
127
+}
128
+#toplogin-form input.button {
129
+	float: right;
130
+	margin:-23px 25px 0 0;
131
+	width:93px;
132
+	height:22px
133
+}
134
+
135
+
136
+* html #content {
137
+   height: 0.1%;
138
+}
139
+
140
+#contenttop {
141
+	position: relative;
142
+	margin-top: 0px;
143
+}
144
+#contenttop div {
145
+	position: relative;
146
+	height: 12px;
147
+	margin: 0;
148
+}
149
+
150
+#menu {
151
+	background: #F9F9F9;
152
+	position: relative;
153
+	background: transparent;
154
+}
155
+#menuinner {
156
+	color: #3394ce;
157
+	background: #F9F9F9;
158
+	margin-left: 2px;
159
+}
160
+
161
+#menu h2 {
162
+	background: #DED8D8;
163
+	position: relative;
164
+	margin: 0;
165
+	padding: 0.2em 0;
166
+	text-align: center;
167
+	font-size: 1.2em;
168
+}
169
+#menu h2.top {
170
+	margin: 0;
171
+	padding: 0.1em;
172
+	text-align: center;
173
+}
174
+
175
+#menu ul {
176
+	margin: 0 0 10px 0;
177
+	padding: 10px 0;
178
+	display: none;
179
+}
180
+#menu ul li {
181
+	margin: 0;
182
+	list-style-type: none;
183
+	background: transparent;
184
+}
185
+
186
+#menu ul ul, ul ul ul {
187
+	background: transparent;
188
+}
189
+
190
+
191
+#menu ul a, #menu ul a:visited, li span {
192
+	font-weight: bold;
193
+	text-decoration: none;
194
+	color: #3394ce;
195
+	margin-left: 30px;
196
+	padding-left: 20px; 
197
+	line-height: 2.2em;
198
+}
199
+#menu li span {
200
+	background: transparent;
201
+}
202
+
203
+#menu ul a:hover {
204
+	color: #236892;
205
+}
206
+
207
+#menu img#fsfecard {
208
+	margin: 10px 0;
209
+}
210
+
211
+#menu a#fsfelogo {
212
+	position: relative;
213
+	display: block;
214
+	width: 158px;
215
+	height: 83px;
216
+	border: none;
217
+	margin: 20px 0 0 11px;
218
+	padding-left: 0;
219
+	background: transparent url(template/logo-fsfe.png) top left no-repeat;
220
+}
221
+
222
+#menu form#menusearch {
223
+	height: 57px;
224
+	width: 179px;
225
+	background: transparent url(template/search.png) top left no-repeat;
226
+}
227
+#menu form#menusearch input.searchtext {
228
+	width:105px;
229
+	float: left;
230
+	margin: 14px 0 0 14px;
231
+}
232
+
233
+#menu form#menusearch input.searchimage {
234
+	float: right;
235
+	width: 34px;
236
+	height: 35px;
237
+	margin: 10px 13px 0 0;
238
+}
239
+
240
+#content {
241
+	background: #fff;
242
+	margin: 0em auto 1em;
243
+	padding:  0 1.5em 1.5em;
244
+	font-size: 16px;
245
+	box-shadow: 0 .4em 1em #c8c8c8;
246
+/*
247
+	position: relative;
248
+	margin-top: 0;
249
+	background: white;*/
250
+}
251
+
252
+h2.date {
253
+	font-size: 1.3em;
254
+	color: #3394ce;
255
+}
256
+
257
+#text {
258
+	position: relative;
259
+	padding-bottom: 1em;
260
+        word-wrap: break-word;
261
+}
262
+
263
+#text h1 {
264
+	font-size: 1.4em;
265
+}
266
+#text h2 {
267
+	font-size: 1.3em;
268
+}
269
+#text h3 {
270
+	font-size: 1.22em;
271
+}
272
+#text h4 {
273
+	font-size: 1.1em;
274
+}
275
+#text h5 {
276
+	font-size: 1em;
277
+}
278
+#text h6 {
279
+	font-size: 0.9em;
280
+}
281
+
282
+#text h2.topbanner {
283
+	margin: 1.2% 1.2% 0 0;
284
+	padding: 0.3em 0 0.3em 0.35em;
285
+	font-size: 1em;
286
+	font-weight: normal;
287
+	color: #3394ce;
288
+	background: #BAE37F;
289
+	border: 1px solid #3394ce;
290
+}
291
+
292
+#text ul {
293
+}
294
+#text ol {
295
+}
296
+#text ol ol {
297
+	list-style-type: upper-alpha;
298
+}
299
+
300
+#text form {
301
+	margin-right: 1.2%;
302
+}
303
+#text form label {
304
+	margin-right: 1em;
305
+}
306
+#text form input {
307
+	position: relative;
308
+}
309
+
310
+#text fieldset {
311
+	background: #F1F8E8;
312
+	margin-top: 1.2em;
313
+	padding: 0.5em 0.5em 0.5em 1em;
314
+	border: 1px solid #3D6300;
315
+}
316
+#text legend {
317
+	font-size: 1.2em;
318
+	font-weight: bold;
319
+	color: #3D6300;
320
+}
321
+
322
+
323
+#text-top {
324
+	float: left;
325
+	position: relative;
326
+	display: block;
327
+	margin: 1.2% 1.2% 2% 0; 
328
+	padding: 0 1em 2% 1em;
329
+	color: #353535;
330
+	background: #F1F8E8;
331
+	border: 1px solid #3D6300;
332
+}
333
+
334
+.collumnleft, .collumnright {
335
+	float: left;
336
+	position: relative;
337
+	display: block;
338
+	width: 48%;
339
+}
340
+.collumnleft {
341
+	margin-right: 3%;
342
+}
343
+
344
+#text-top a {
345
+	color: #3394ce;
346
+	/*font-weight: bold; */
347
+	text-decoration: none;
348
+	border-bottom: 1px dotted;
349
+}
350
+#text-top a:hover {
351
+	color: #236892;
352
+}
353
+
354
+
355
+#text-top h2 {
356
+	font-size: 1.2em;
357
+	color: #3394ce;
358
+	margin-top: 1em;
359
+	margin-bottom: 0.2em;
360
+}
361
+
362
+#text-top h2+p, h2+ul {
363
+	margin-top: 0;
364
+}
365
+
366
+#text-top ul {
367
+	margin-left: 0;
368
+	padding-left: 0;
369
+	list-style-position: inside;
370
+}
371
+#text-top ul li{
372
+	padding: 0 0 0.2em 0;
373
+}
374
+
375
+#newsblog {
376
+	float: left;
377
+	position: relative;
378
+	margin-bottom: 2em;
379
+}
380
+
381
+#news {
382
+	float: left;
383
+	position: relative;
384
+	display: block;
385
+	width: 59%
386
+}
387
+
388
+#blog { 
389
+	float: right;
390
+	position: relative;
391
+	display: block;
392
+	width: 38%;
393
+	margin-right: 1.2%;
394
+}
395
+
396
+#news h2, #blog h2 {
397
+	color: #000;
398
+	background: #DEF5A9;
399
+	padding-left: 0.15em;
400
+	border-bottom: 1px solid #515546;
401
+}
402
+
403
+.newsitem, .blogitem {
404
+	border-bottom: 1px dotted #515546;
405
+	padding: 1em;
406
+	overflow: auto;
407
+	line-height: 1.5em;
408
+}
409
+
410
+.newsitem p, .blogitem p {
411
+	margin-bottom: 0.2em;
412
+}
413
+
414
+.newsitem h3, .blogitem h3 {
415
+	font-size: 1em;
416
+	margin-bottom: 0.1em;
417
+}
418
+.newsitem h3+p, .blogitem h3+p {
419
+	margin-top: 0;
420
+}
421
+
422
+.newsitem h3 a.newstitle, h3 a.newstitle:visited, .blogitem h3 a.blogtitle, h3 a.blogtitle:visited {
423
+	color: #000;
424
+	text-decoration: none;
425
+}
426
+.newsitem h3 a.newstitle:hover, .blogitem h3 a.blogtitle:hover {
427
+	color: #868686;
428
+}
429
+
430
+.newsitem a.newslink, a.newslink:visited {
431
+	font-style: italic;
432
+	color: #000;
433
+	background: #DEF5A9;
434
+	text-decoration: none;
435
+}
436
+.newsitem a.newslink:hover {
437
+	color: #868686;
438
+}
439
+
440
+.blogitem a.comment, a.comment:visited {
441
+	font-size: 0.8em;
442
+	font-weight: bold;
443
+	text-decoration: none;
444
+	color: #3394ce;
445
+}
446
+.blogitem a.comment:hover {
447
+	color: #236892;
448
+}
449
+
450
+.blogitem pre {
451
+	overflow: auto;
452
+}
453
+
454
+
455
+p.clear {
456
+	clear: both;
457
+}
458
+p.block {
459
+	display: block;
460
+}
461
+
462
+#footer {
463
+	margin: 1em 1em 0 0;
464
+	padding-top: 2.5em;
465
+	text-align: center;
466
+	font-size: 0.9em;
467
+}
468
+#footer p {
469
+	line-height: 1em;
470
+	margin: 0;
471
+	padding: 0;
472
+}
473
+
474
+#contentbottom {
475
+	position: relative;
476
+	display: block;
477
+	margin-top: 0;
478
+}
479
+#contentbottom div {
480
+	position: relative;
481
+	display: block;
482
+	height: 16px;
483
+	margin: 0 0 1.2% 0;
484
+}
485
+
486
+.blogitem img {
487
+	border:none;
488
+        max-width: 75%;
489
+        height: auto;
490
+}
491
+.blogitem p a, .blogitem ul li a {
492
+color:#3394ce;
493
+}
494
+
495
+.blogitem p a:hover, .blogitem ul li a:hover {
496
+color:#236892;
497
+}
498
+
499
+/* text-zoom for Fellowship interviews */
500
+.text-zoom {
501
+  font-size:130%;
502
+  padding:10px;
503
+  margin: 15px 15px 15px 0;
504
+  width:45%;
505
+  border:1px solid #3D6300;
506
+  color:#52AA00;
507
+}
508
+.text-zoom.right {
509
+  float:right;
510
+  margin-left:10px;
511
+}
512
+.text-zoom.left {
513
+  float:left;
514
+}
515
+
516
+
517
+/* special design for small screens */
518
+
519
+@media screen and (max-width : 760px) {
520
+
521
+  #topright a {
522
+    font-size: 0px !important;
523
+  }
524
+
525
+   #topright a i {
526
+     font-size: 20px !important;
527
+   }
528
+
529
+}

+ 23
- 0
docker-compose.yml View File

@@ -0,0 +1,23 @@
1
+version: '3'
2
+services:
3
+  planet:
4
+    container_name: planet
5
+    build: .
6
+    image: planet
7
+    restart: always
8
+    expose:
9
+      - 80
10
+    environment:
11
+      - VIRTUAL_HOST=planet-test.fsfe.org
12
+      - LETSENCRYPT_HOST=planet-test.fsfe.org
13
+      - LETSENCRYPT_EMAIL=contact@fsfe.org
14
+
15
+  # Connect the container which exposes the service to the 'bridge' network as
16
+  # this is where the reverse proxy is
17
+  #connect-bridge:
18
+    #image: docker:dind
19
+    #volumes:
20
+      #- /var/run/docker.sock:/var/run/docker.sock
21
+    #depends_on:
22
+      #- planet
23
+    #command: /bin/sh -c 'docker network connect bridge planet'

BIN
faces/adedommelin.png View File


BIN
faces/adedommelin.png.old View File


BIN
faces/adridg.png View File


BIN
faces/agx.png View File


BIN
faces/bergie.png View File


BIN
faces/computerfloss.png View File


BIN
faces/comzeradd.png View File


BIN
faces/dervishe.png View File


BIN
faces/dmaphy.png View File


BIN
faces/florian.png View File


BIN
faces/gamberiniface.png View File


BIN
faces/germany-openruhr.png View File


BIN
faces/gnufs.png View File


BIN
faces/gollo.png View File


BIN
faces/greve.png View File


BIN
faces/hesa.png View File


BIN
faces/hook.png View File


BIN
faces/hugo.png View File


BIN
faces/interviews.png View File


BIN
faces/interviews_old.png View File


BIN
faces/irl.png View File


BIN
faces/jancborchardt.jpg View File


BIN
faces/jelle.png View File


BIN
faces/jenslechtenboerger.png View File


BIN
faces/julipan.png View File


BIN
faces/jzarl.png View File


BIN
faces/kg.png View File


BIN
faces/knn.png View File


BIN
faces/knn2.png View File


BIN
faces/kristiprogri.jpg View File


BIN
faces/lsimon.png View File


BIN
faces/maelle.png View File


BIN
faces/marklindhout.png View File


BIN
faces/massimo.png View File


BIN
faces/mia.png View File


BIN
faces/michel.sylvestre.png View File


BIN
faces/mina86.png View File


BIN
faces/mk.png View File


BIN
faces/mkesper.png View File


BIN
faces/mmoeller.png View File


BIN
faces/netgeek.png View File


BIN
faces/news.png View File


BIN
faces/nicorikken.png View File


BIN
faces/nicoulas.png View File


BIN
faces/padams.png View File


BIN
faces/paralambda.png View File


BIN
faces/paulschaub.png View File


BIN
faces/piana.png View File


BIN
faces/pichel.png View File


BIN
faces/platen.png View File


BIN
faces/pmate.png View File


BIN
faces/pmoeller.png View File


BIN
faces/reinhard.png View File


BIN
faces/repentinus.png View File


BIN
faces/repin.png View File


BIN
faces/schauenburg.png View File


BIN
faces/schiessle.png View File


BIN
faces/seravo.png View File


BIN
faces/stargrave.png View File


BIN
faces/thib.png View File


BIN
faces/thomaslocke.png View File


BIN
faces/tsdgeos.png View File


BIN
faces/valir.png View File


BIN
faces/viktor.png View File


+ 0
- 0
faces/werner.png View File


Some files were not shown because too many files changed in this diff

Loading…
Cancel
Save