forked from jlesage/docker-baseimage-gui
-
Notifications
You must be signed in to change notification settings - Fork 0
/
baseimagedefs.yml
889 lines (883 loc) · 40.4 KB
/
baseimagedefs.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
---
#
# Definitions for docker-baseimage-gui.
#
# This file is used as data source to generate README.md and unRAID template
# files from Jinja2 templates.
#
baseimage:
name: baseimage-gui
title: >-
A minimal docker baseimage to ease creation of X graphical application
containers
description: |-
This is a docker baseimage that can be used to create containers able to run
any X application on a headless server very easily. The application's GUI
is accessed through a modern web browser (no installation or configuration
needed on the client side) or via any VNC client.
gui: true
history:
- version: 4.6.3
date: 2024-07-29
changes:
fixed:
- 'Fixed by the update of jlesage/baseimage to version 3.6.2:'
- '2:Some logged messages related to environment variable loading were not properly prefixed.'
- version: 4.6.2
date: 2024-07-28
changes:
fixed:
- 'A Window compositor is required to prevent display issues with GTK4 applications.'
- version: 4.6.1
date: 2024-07-27
changes:
fixed:
- 'Fixed by the update of jlesage/baseimage to version 3.6.1:'
- '2:Return code of environment variable loading script was not handled properly.'
- version: 4.6.0
date: 2024-07-26
changes:
added:
- 'Audio support through web browser.'
- 'Web authentication support.'
- 'Better support of GTK4 applications.'
- 'Added by the update of jlesage/baseimage to version 3.6.0:'
- '2:The amount of time allowed to services to gracefully terminate is configurable via the `SERVICES_GRACETIME` environment variable.'
- '2:Variables can be added to environment of a service via the `environment_extra` parameter.'
- 'Image based on Alpine Linux 3.20.'
changed:
- 'Updated noVNC to version 1.5.0.'
- 'Updated web UI components (Bootstrap, Font Awesome).'
- 'When connecting, the control bar is now temporarily shown only once.'
removed:
- 'Helper script to install glibc on Alpine Linux based images.'
- 'Image based on Alpine 3.14 (reached end of support on 2023-05-01).'
- 'Image based on Alpine 3.15 (reached end of support on 2023-11-01).'
fixed:
- 'Fixed by the update of jlesage/baseimage to version 3.6.0:'
- '2:During package mirror setup, make sure to keep permissions of copied files.'
- version: 4.5.3
date: 2023-12-20
changes:
added:
- 'Image based on Alpine Linux 3.19.'
changed:
- 'Fullscreen should not be supported when page is loaded into an iFrame.'
- 'Changed by the update of jlesage/baseimage to version 3.5.3:'
- '2:Rebuild against latest distro images to get security fixes.'
- version: 4.5.2
date: 2023-11-17
changes:
fixed:
- 'Fixed by the update of jlesage/baseimage to version 3.5.2:'
- '2:When using a very high user or group ID, the helper that takes ownership of a directory would fail.'
- version: 4.5.1
date: 2023-11-10
changes:
fixed:
- 'Fixed by the update of jlesage/baseimage to version 3.5.1:'
- '2:Packages installation at runtime could fail on Ubuntu/Debian due to missing user/group.'
- 'Make sure setup of packages mirror is done before installation of CJK font.'
- version: 4.5.0
date: 2023-11-09
changes:
added:
- 'Added by the update of jlesage/baseimage to version 3.5.0:'
- '2:Mirror for packages installation can be set via the `PACKAGES_MIRROR` environment variable.'
changed:
- 'Changed by the update of jlesage/baseimage to version 3.5.0:'
- '2:Improved the way the `take-ownership` script is working.'
fixed:
- 'Fixed by the update of jlesage/baseimage to version 3.5.0:'
- '2:Readiness and minimum running time checks should not be done for a service defined with an interval.'
- '2:Raise an error when a synched service fails to start.'
- '2:Minimum running time check of a service was using an incorrect way to verify if process is still alive.'
- 'Installation of CJK font.'
- version: 4.4.2
date: 2023-05-16
changes:
added:
- 'Image based on Alpine Linux 3.18.'
- 'Image based on Ubuntu 22.04.'
changed:
- 'Changed by the update of jlesage/baseimage to version 3.4.7:'
- '2:Rebuild against latest distro images to get security fixes.'
- 'Updated X server to version 1.20.14.'
removed:
- 'Image based on Alpine 3.13 (reached end of support on 2022-11-01).'
- 'Image based on Debian 9 (reached end of life on 2022-07-01).'
- version: 4.4.1
date: 2023-04-16
changes:
changed:
- 'Updated TigerVNC to version 1.13.1.'
- version: 4.4.0
date: 2023-03-04
changes:
added:
- 'Support for generating icons from local file.'
- 'Dark mode support for GTK2 applications.'
changed:
- 'Updated TigerVNC to version 1.13.0.'
- 'Updated noVNC to version 1.4.0.'
- 'Updated YAD to version 0.42.43.'
fixed:
- 'Disabled automatic focus on clipboard on touch devices.'
- 'Keep virtual keyboard when closing control menu.'
- 'Fixed by the update of `jlesage/baseimage` to version 3.4.6:'
- '2:Issue during initialization of Linux users and groups when the `GROUP_ID` is also part of `SUP_GROUP_IDS`.'
- version: 4.3.6
date: 2023-02-13
changes:
fixed:
- 'Fixed by the update of `jlesage/baseimage` to version 3.4.5:'
- '2:Limit the maximum number of opened files on system having a very large, unlimited value. This prevents unnecessary waste of CPU resources and time for applications trying to close all possible file descriptors.'
- version: 4.3.5
date: 2023-02-09
changes:
fixed:
- 'Fixed by the update of `jlesage/baseimage` to version 3.4.4:'
- '2:Issue handling internal supplementary group IDs by the default `sgid` service file.'
- version: 4.3.4
date: 2023-02-07
changes:
fixed:
- 'Error message from openbox about missing Fontconfig cache directory.'
- version: 4.3.3
date: 2023-02-04
changes:
fixed:
- 'Fixed by the update of `jlesage/baseimage` to version 3.4.3:'
- '2:Helper that takes ownership of a directory not handling correctly names with end-of-line character.'
- '2:The logrotate status file permissions was not set automatically during startup.'
- '2:Strings `y` and `n` were not considered as valid boolean values.'
- 'CJK font installation not being detected correctly.'
- version: 4.3.2
date: 2023-01-06
changes:
changed:
- 'Changed by the update of `jlesage/baseimage` to version 3.4.2:'
- '2:Recursivity can be disabled when using the helper taking ownership of a directory.'
- '2:Supplementary group IDs can also be provided by the container itself via `SUP_GROUP_IDS_INTERNAL` environment variable.'
fixed:
- 'Fixed by the update of `jlesage/baseimage` to version 3.4.2:'
- 'Validation of supplementary group IDs.'
- version: 4.3.1
date: 2023-01-04
changes:
fixed:
- 'Allows the YAD logmonitor target to be killed properly.'
- version: 4.3.0
date: 2023-01-03
changes:
added:
- 'Added by the update of `jlesage/baseimage` to version 3.4.1:'
- '2:Service for logrotate.'
- 'Control menu can be moved to the right side of the screen.'
- 'Automatic focus of the clipboard text box when opening the control menu.'
- 'Automatic close of the control menu when clicking into the application.'
- 'Rotation of the web server log files.'
changed:
- 'Changed by the update of `jlesage/baseimage` to version 3.4.1:'
- '2:Declaration of files to be monitored by the logmonitor has been moved to the notification''s definitions.'
- 'Window manager changed back to Openbox. Unfortunately, a lot of applications don''t display correctly with JWM. Note that the way to define the main window remains backward compatible. See documentation for more details.'
fixed:
- 'Fixed by the update of `jlesage/baseimage` to version 3.4.1:'
- '2:Conversion of a service''s interval non-numeric value.'
- '2:Prevent the logmonitor to be blocked by a notification backend by running it asynchronously.'
- 'Init script error that was occurring when a custom VNC listening port was configured with secure connection enabled.'
- version: 4.2.2
date: 2022-12-11
changes:
fixed:
- 'Fixed by the update of `jlesage/baseimage` to version 3.3.3:'
- '2:Force the value of the `PATH` environment variable. Any value configured during creation of the container should not affect operation of the container.'
- version: 4.2.1
date: 2022-12-01
changes:
fixed:
- 'Fixed by the update of `jlesage/baseimage` to version 3.3.2:'
- '2:Helper that takes ownership of a directory not handling correctly names with spaces.'
- '2:Handling of a service''s `workdir` ending with an end-of-line character.'
- version: 4.2.0
date: 2022-11-27
changes:
added:
- 'Image based on Alpine 3.17.'
- 'Added by the update of `jlesage/baseimage` to version 3.2.0:'
- '2:Helper to take ownership of a directory.'
- '2:Helper to determine if a boolean value is true or false.'
- '2:Internal environment variables are automatically loaded when logging in to the container.'
- '2:Init script to set permissions on `/tmp`.'
changed:
- 'Changed by the update of `jlesage/baseimage` to version 3.2.0:'
- '2:Baseimage''s binaries have been relocated to `/opt/base/bin`.'
- '2:Adjusted `PATH` environment variable to include `/opt/base/bin`.'
removed:
- 'Baseimage based on Debian 8 (reached its end of life on June 30 2020).'
- version: 4.1.5
date: 2022-11-07
changes:
fixed:
- 'Fixed by the update of `jlesage/baseimage` to version 3.1.6:'
- '2:logmonitor: do not re-process status files that didn''t change.'
- '2:logmonitor: fixed handling of debouncing value 0 (infinite).'
- version: 4.1.4
date: 2022-11-03
changes:
fixed:
- 'Fixed by the update of `jlesage/baseimage` to version 3.1.5:'
- '2:Crash that occurs when no monotonic clock is available.'
- version: 4.1.3
date: 2022-11-01
changes:
fixed:
- 'Fixed by the update of `jlesage/baseimage` to version 3.1.4:'
- '2:Re-added `LANG` Docker environment variable that was present in previous versions.'
- version: 4.1.2
date: 2022-10-29
changes:
fixed:
- 'Fixed by the update of `jlesage/baseimage` to version 3.1.3:'
- '2:Truncation of long application name in informational box.'
- version: 4.1.1
date: 2022-10-23
changes:
changed:
- 'Changed by the update of `jlesage/baseimage` to version 3.1.2:'
- '2:Include the Docker image platform in informational box printed during container startup.'
- 'Internal baseimage programs have been moved to `/opt/base/bin`.'
- 'Make sure JWM is ready before starting the application.'
- 'Updated JWM to version 2.4.3.'
fixed:
- 'Fixed by the update of `jlesage/baseimage` to version 3.1.2:'
- '2:Logmonitor crash on arm64 platform.'
- '2:A umask value of `0000` was not properly applied.'
- 'JWM configuration may fail to load.'
- 'Errors from `yad` caused by usage of wrong fontconfig related files.'
- version: 4.1.0
date: 2022-10-14
changes:
added:
- 'Added by the update of `jlesage/baseimage` to version 3.1.0:'
- '2:The `INSTALL_PACKAGES_INTERNAL` internal environment variable.'
changed:
- 'Collapse the setting section of the control panel by default on touch devices to accommodate the size taken by the on-screen keyboard.'
- 'To match against `WM_NAME`, `Title` is now ised instead of `WmName` in JWM configuration.'
fixed:
- 'Fixed by the update of `jlesage/baseimage` to version 3.1.0:'
- '2:Value of the `UMASK` environment variable defined in the Dockerfile.'
- 'Implemented workaround for Java applications showing only a blank window.'
- version: 4.0.4
date: 2022-10-14
changes:
fixed:
- 'Generation of web data on images using `dash` shell.'
- version: 4.0.3
date: 2022-10-13
changes:
fixed:
- 'Websockify and favicons paths for compatibility with scenario where a reverse proxy with routing based un URL path is used.'
- version: 4.0.2
date: 2022-10-10
changes:
fixed:
- 'Handling of VNC password.'
- 'Fixed by the update of `jlesage/baseimage` to version 3.0.3:'
- '2:Issue taking ownership of `/config` when one of its subfolder is mapped to a network share.'
- '2:Make sure to always set supplementary groups of services, even if the list is empty.'
- version: 4.0.1
date: 2022-10-07
changes:
fixed:
- 'Fixed by the update of `jlesage/baseimage` to version 3.0.1:'
- '2:Defined parameters for the `app` service were not passed to `startapp.sh`.'
- version: 4.0.0
date: 2022-10-06
changes:
added:
- 'Multi-arch support of baseimages.'
- 'Baseimage based on Alpine Linux 3.16.'
- 'Support for dark mode.'
- 'Support for remote window resize.'
- 'Configurable WEB and VNC ports.'
changed:
- 'Size of Docker images has been reduced.'
- 'S6 overlay has been replaced with a simpler init system and process supervisor.'
- 'Simplified and improved the container startup and shutdown sequences.'
- 'Definition of services are more flexible and powerful.'
- 'Definition of environment variables are more flexible and powerful.'
- 'Environment variables are automatically passed to init scripts and services.'
- 'Environment variables can be public or internal ones.'
- 'Improved management of service dependencies.'
- 'The log monitor has been rewritten in C.'
- 'Improved logging to container''s log.'
- 'Updated the web UI with a new, simplified, less intrusive look.'
- 'Changed the VNC/X server to TigherVNC.'
- 'Changed the window manager to JWM.'
- 'Updated noVNC to version 1.3.0'
- 'Multiple miscellaneous improvements.'
- 'Make sure to read the documentation to understand how to adjust applications built with version 3.x of the baseimage.'
removed:
- 'Baseimages based on Alpine Linux 3.10, 3.11 and 3.12.'
- 'Glibc version of Alpine Linux Docker images. Glibc can instead be installed manually with the provided install script.'
- 'The `with-contenv` script: its usage is no longer needed.'
- version: 3.5.8
date: 2021-12-29
changes:
- 'Updated installed packages to get latest security fixes.'
- 'Added images based on Alpine 3.13, 3.14 and 3.15.'
- 'Added images based on Debian 11.'
- 'Added images based on Ubuntu 20.04.'
- 'Removed support for images based on Alpine 3.5, 3.6, 3.7, 3.8 and 3.8.'
- version: 3.5.7
date: 2021-04-06
changes:
- 'Now using version 2.4.5 of `jlesage/baseimage`, which brings the following changes:'
- '2:Updated installed packages to get latest security fixes.'
- version: 3.5.6
date: 2020-07-19
changes:
- 'Other small adjustments for the YAD log monitor target.'
- version: 3.5.5
date: 2020-06-29
- 'Adjusted the log monitor target for recent versions of YAD.'
- version: 3.5.4
date: 2020-06-26
changes:
- 'Now using version 2.4.4 of `jlesage/baseimage`, which brings the following changes:'
- '2:Upgraded glibc to version 2.31 on Alpine Linux images with glibc integrated.'
- '2:Updated installed packages to get latest security fixes.'
- version: 3.5.3
date: 2019-10-04
changes:
- 'Now using version 2.4.3 of `jlesage/baseimage`, which brings the following changes:'
- '2:Updated installed packages to get latest security fixes.'
- '2:Make sure the tzdata is installed.'
- version: 3.5.2
date: 2019-04-24
changes:
- 'Now using version 2.4.2 of `jlesage/baseimage`, which brings the following changes:'
- '2:Updated installed packages to get latest security fixes.'
- 'Fixed issue where the container could have a zombie process.'
- 'Fixed issue where the password would not be submitted when pressing the enter key in the password modal.'
- 'Use relative path for favicon ressources to be more friendly with reverse proxy senarios.'
- version: 3.5.1
date: 2018-09-18
changes:
- 'Now using version 2.4.1 of `jlesage/baseimage`, which brings the following changes:'
- '2:Updated installed packages to get latest security fixes.'
- version: 3.5.0
date: 2018-08-14
changes:
- 'Added baseimage based on Ubuntu 18.04.'
- version: 3.4.0
date: 2018-07-06
changes:
- 'Added images based on Alpine Linux 3.8.'
- 'Added images based on Debian 9.'
- version: 3.3.6
date: 2018-04-12
changes:
- 'Now using version 2.2.8 of jlesage/baseimage, which brings the following changes:'
- '2:Fixed architecture of ubuntu baseimage: it is meant to be 64-bit.'
- version: 3.3.5
date: 2018-04-03
changes:
- 'Now using version 2.2.7 of jlesage/baseimage, which brings the following changes:'
- '2:Upgraded s6-overlay to version 1.21.4.0.'
- '2:Wait for a limited time when terminating a service.'
- '2:Set and create the XDG_RUNTIME_DIR directory.'
- version: 3.3.4
date: 2018-03-02
changes:
- 'Now using version 2.2.6 of `jlesage/baseimage`, which brings the following changes:'
- '2:Fixed issue where log monitor states were not cleared during container startup.'
- version: 3.3.3
date: 2018-02-15
changes:
- 'Make sure the log monitor is started after the X server.'
- 'Fixed an issue where the log monitor `yad` target would use XDG folders of the application.'
- version: 3.3.2
date: 2018-02-02
changes:
- 'Now using version 2.2.5 of `jlesage/baseimage`, which brings the following changes:'
- '2:Restored timezone support in Alpine Linux images with glibc.'
- '2:Fixed issue in `add-pkg` helper where a package could be incorrectly detected as installed.'
- version: 3.3.1
date: 2018-01-30
changes:
- 'Adjusted the way some ressources are accessed to better support reverse proxy to containers.'
- version: 3.3.0
date: 2018-01-22
changes:
- 'Now using version 2.2.4 of `jlesage/baseimage`, which brings the following changes:'
- '2:Fixed the LANG environment variable not being set properly.'
- 'Added the ability to automatically install a CJK (Chinese/Japanese/Korean) font.'
- version: 3.2.3
date: 2018-01-12
changes:
- 'Now using version 2.2.3 of `jlesage/baseimage`, which brings the following changes:'
- '2:For Alpine Linux images with glibc, automatically update dynamic linker''s cache after new libraries are installed.'
- version: 3.2.2
date: 2018-01-11
changes:
- 'Now using version 2.2.2 of `jlesage/baseimage`, which brings the following changes:'
- '2:Adjusted the way ownership of /config is taken to better support cases where the folder is mapped to a network share.'
- version: 3.2.1
date: 2018-01-04
changes:
- 'Now using version 2.2.1 of `jlesage/baseimage`, which brings the following changes:'
- '2:Upgraded S6 overlay to version 1.21.2.2.'
- '2:Upgraded glibc to version 2.26 (Alpine Linux glibc images).'
- version: 3.2.0
date: 2017-12-08
changes:
- 'Added images based on Alpine Linux 3.7.'
- version: 3.1.4
date: 2017-11-30
changes:
- 'Set 2 worker processes for nginx.'
- version: 3.1.3
date: 2017-11-19
changes:
- 'Now using version 2.1.4 of `jlesage/baseimage`, which brings the following changes:'
- '2:Upgraded S6 overlay to version 1.21.2.1.'
- version: 3.1.2
date: 2017-11-06
changes:
- 'Now using version 2.1.3 of `jlesage/baseimage`, which brings the following changes:'
- '2:Upgraded S6 overlay to version 1.21.2.0.'
- '2:Use a more efficient way to monitor status files.'
- version: 3.1.1
date: 2017-10-31
changes:
- 'Now using version 2.1.2 of `jlesage/baseimage`, which brings the following changes:'
- '2:Fixed an issue where a self-disabled service could be restarted.'
- version: 3.1.0
date: 2017-10-28
changes:
- 'Now using version 2.1.1 of `jlesage/baseimage`, which brings the following changes:'
- '2:Upgraded S6 overlay to version 1.21.1.1.'
- '2:Enhanced integration of service dependencies functionality.'
- '2:Added a simple log monitor.'
- '2:Fixed race condition where container''s exit code would not be the expected one.'
- 'Fixed issue where application''s GUI fails to displayed when accessing it through the web interface via standard ports 80/443.'
- version: 3.0.2
date: 2017-10-09
changes:
- 'Fixed issue where nginx config change was not applied correctly on systems without IPV6 support and secure connection disabled.'
- version: 3.0.1
date: 2017-10-08
changes:
- 'Fixed nginx config on systems without IPV6 support.'
- version: 3.0.0
date: 2017-10-06
changes:
- 'Now using version 2.0.0 of `jlesage/baseimage`, which brings the following changes:'
- '2:Added better support for service dependencies.'
- '3:Services startup order is automatically determined.'
- '3:Services are stopped in reverse order.'
- '3:The application''s service is always started last.'
- '3:The following elements are no longer needed and have been removed:'
- '4:`s6-svrunning` and `s6-waitdeps` programs.'
- '4:Pre-stage3 with pre-finish scripts support.'
- 'Added support for secure access to the application''s GUI:'
- '2:Via HTTPs or VNC over SSL.'
- '2:Secure connection is enabled via the `SECURE_CONNECTION` environment variable.'
- 'Note that these changes can break building and/or execution of containers based on v2.x or earlier of this baseimage.'
- version: 2.0.9
date: 2017-09-20
changes:
- 'Now using version 1.1.6 of `jlesage/baseimage`, which brings the following changes:'
- '2:Restore default `/etc/shadow` during container startup.'
- version: 2.0.8
date: 2017-09-08
changes:
- 'Now using version 1.1.5 of `jlesage/baseimage`, which brings the following changes:'
- '2:Fixed duplicated entries in /etc/passwd and /etc/group that were created after a restart of the container.'
- version: 2.0.7
date: 2017-09-06
changes:
- 'Now using version 1.1.4 of `jlesage/baseimage`, which brings the following changes:'
- '2:Fixed timezone support on alpine-glibc images.'
- version: 2.0.6
date: 2017-08-13
changes:
- 'Now using version 1.1.3 of `jlesage/baseimage`, which brings the following changes:'
- '2:Upgraded S6 overlay to version 1.20.0.0.'
- version: 2.0.5
date: 2017-07-31
changes:
- 'Now using version 1.1.2 of `jlesage/baseimage`, which brings the following changes:'
- '2:Clear the environment of the container during startup.'
- '2:Clear the `/tmp` folder during startup.'
- 'Cleanly terminate the X server when container is restarted/stopped.'
- 'Improved robustness of X server starting process.'
- version: 2.0.4
date: 2017-07-28
changes:
- 'Now using version 1.1.1 of `jlesage/baseimage`, which brings the following changes:'
- '2:Make sure to remove the container shutdown indication during startup. This fixes the behavior of `KEEP_APP_RUNNING` variable after a restart of the container.'
- 'Removed unneeded files from the image.'
- version: 2.0.3
date: 2017-07-27
changes:
- 'Improved robustness of the X server starting process.'
- version: 2.0.2
date: 2017-07-21
changes:
- 'Fixed exposed VNC port.'
- version: 2.0.1
date: 2017-07-17
changes:
- 'Now using version 1.1.0 of `jlesage/baseimage`, which brings the following changes:'
- '2:Added declaration of XDG environment variables.'
- 'Thus, declaration of these variables are no longer needed.'
- 'Clean temporary files left by npm'
- version: 2.0.0
date: 2017-07-16
changes:
- 'Now using `jlesage/baseimage` as the baseimage.'
- 'Removed all non-GUI related stuff that has been moved to `jlesage/baseimage`.'
- '[*] Configuration used by openbox is now located at `/etc/xdg/openboxrc.xml` (instead of `/home/guiapp/.config/openbox/rc.xml`).'
- '[*] Moved the application''s icon install script from `/opt/install_app_icon.sh` to `/usr/local/bin/install_app_icon.sh`.'
- '[*] The following XDG environment variables are now set, potentially affecting where the GUI application store its data/config:'
- '2:XDG_DATA_HOME=/config/xdg/data'
- '2:XDG_CONFIG_HOME=/config/xdg/config'
- '2:XDG_CACHE_HOME=/config/xdg/cache'
- 'Changes brought by the usage of the new baseimage:'
- '2:Improved the way a service is waiting for another by adding a generic mechanism.'
- '2:Taking ownership of `/config` can now be controlled via the environment variable `TAKE_CONFIG_OWNERSHIP`.'
- '2:Added helper to ease installation and removal of packages.'
- '2:Added helper to ease verification of modifications applied to files using `sed`.'
- '2:[*] The name of the user running the application changed from `guiapp` to `app`.'
- '2:[*] The `$HOME` environment variable is no longer set.'
- '2:[*] The `/home/guiapp` directory has been removed.'
- 'Changes marked with `[*]` can break building and/or execution of containers based on v1.x of this baseimage.'
- version: 1.5.0
date: 2017-07-04
changes:
- 'Added the UMASK environment variable to control how file permissions are set for newly created files.'
- 'Added the X11VNC_EXTRA_OPTS environment variable used to pass additional arguments to the x11vnc server.'
- 'By default, activate auto-scaling of application''s window.'
- 'Applied latest Alpine Linux security updates.'
- version: 1.4.3
date: 2017-06-22
changes:
- 'Updated Alpine Linux to version 3.6.2 for related container images.'
- version: 1.4.2
date: 2017-06-15
changes:
- 'Associate the application''s icon to a unique version to avoid browser cache issues.'
- version: 1.4.1
date: 2017-06-15
changes:
- 'Fixed prefix of some service related messages.'
- 'Added support for supplying supplementary groups of the application.'
- version: 1.4.0
date: 2017-06-06
changes:
- 'Added images based on Alpine Linux 3.6.'
- 'Improved process startup and shutdown.'
- 'When container is stopped or restarted, processes are now terminated gracefully and in proper order. This allow the GUI application to execute its termination routine.'
- 'No more error messages when container is stopped or restarted.'
- version: 1.3.2
date: 2017-05-30
changes:
- 'Fixed password modal window not showing up when required.'
- 'Fixed debian build.'
- version: 1.3.1
date: 2017-05-17
changes:
- 'Install better font for alpine images.'
- version: 1.3.0
date: 2017-05-15
changes:
- 'Added support for application''s niceness configuration.'
- version: 1.2.3
date: 2017-05-12
changes:
- 'Adjusted the default display width to 1280 pixels, as documented.'
- version: 1.2.2
date: 2017-05-11
changes:
- 'Fixed issue with the web UI, where the remote application''s window was not taking the available height after activating/deactivating the hideable navigation bar.'
- version: 1.2.1
date: 2017-05-10
changes:
- 'Fixed issue where clipboard content was lost on modal window closure.'
- version: 1.2.0
date: 2017-05-09
changes:
- 'New UI for web access to the application''s GUI.'
- '2:Based on Bootstrap and JQuery.'
- '2:Mobile friendly.'
- '2:Hideable navigation bar.'
- '2:Downscaling support.'
- '2:Clipboard support.'
- '2:Fullscreen toggle.'
- '2:Draggable remote screen when it doesn''t fix the client''s window.'
- '2:Virtual keyboard support on mobile.'
- '2:Right-click via long touch on mobile.'
- version: 1.0.1
date: 2017-05-5
changes:
- 'Fixed issue where VNC password was still applied after removal of the VNC password file from `/config`.'
- 'Fixed mouse handling when accessing the container''s GUI via Microsoft Internet Explorer/Edge.'
- 'Fixed a crash of the build-in VNC server.'
- version: 1.0.0
date: 2017-04-07
changes:
- 'Initial release.'
container:
# Environment variables.
environment_variables:
- name: DISPLAY_WIDTH
description: Width (in pixels) of the application's window.
type: public
default: 1920
unraid_template:
title: Display Width
display: advanced
required: false
mask: false
- name: DISPLAY_HEIGHT
description: Height (in pixels) of the application's window.
type: public
default: 1080
unraid_template:
title: Display Height
display: advanced
required: false
mask: false
- name: DARK_MODE
description: >-
When set to `1`, dark mode is enabled for the application.
type: public
default: 0
unraid_template:
title: Dark Mode
description: >-
When set to "1", dark mode is enabled for the application.
display: advanced
required: false
mask: false
- name: WEB_AUDIO
description: >-
When set to `1`, audio support is enabled, meaning that any audio
produced by the application is played through the browser. Note that
audio is not supported for VNC clients.
type: public
default: 0
unraid_template:
title: Web Audio
description: >-
When set to "1", audio support is enabled, meaning that any audio
produced by the application is played through the browser. Note that
audio is not supported for VNC clients.
display: advanced
required: false
mask: false
- name: WEB_AUTHENTICATION
description: >-
When set to `1`, the application' GUI is protected via a login page when
accessed via a web browser. Access is allowed only when providing valid
credentials. **NOTE**: This feature requires secure connection
(`SECURE_CONNECTION` environment variable) to be enabled.
type: public
default: 0
unraid_template:
title: Web Authentication
description: >-
When set to "1", the application' GUI is protected via a login page when
accessed via a web browser.
display: advanced
required: false
mask: false
- name: WEB_AUTHENTICATION_USERNAME
description: >-
Optional username to configure for the web authentication. This is a
quick and easy way to configure credentials for a single user. To
configure credentials in a more secure way, or to add more users, see
the [Web Authentication](#web-authentication) section.
type: public
unraid_template:
title: Web Authentication Username
description: >-
Optional username to configure for the web authentication. This is a
quick and easy way to configure credentials for a single user. To
configure credentials in a more secure way, or to add more users, see
the documentation.
display: advanced
required: false
mask: false
- name: WEB_AUTHENTICATION_PASSWORD
description: >-
Optional password to configure for the web authentication. This is a
quick and easy way to configure credentials for a single user. To
configure credentials in a more secure way, or to add more users, see
the [Web Authentication](#web-authentication) section.
type: public
unraid_template:
title: Web Authentication Password
description: >-
Optional password to configure for the web authentication. This is a
quick and easy way to configure credentials for a single user. To
configure credentials in a more secure way, or to add more users, see
the documentation.
display: advanced
required: false
mask: false
- name: SECURE_CONNECTION
description: >-
When set to `1`, an encrypted connection is used to access the
application's GUI (either via a web browser or VNC client). See the
[Security](#security) section for more details.
type: public
default: 0
unraid_template:
title: Secure Connection
description: >-
Whether or not an encrypted connection should be used to access the
application's GUI. Set to "1" to encrypt the connection.
NOTE: When enabling the secure connection, security parameters needs
to be generated. This one-time operation is done during container
startup. Depending on your system, this could take a few minutes.
GUI of the application won't be available until the operation
completes.
display: advanced
required: false
mask: false
- name: SECURE_CONNECTION_VNC_METHOD
description: >-
Method used to perform the secure VNC connection. Possible values are
`SSL` or `TLS`. See the [Security](#security) section for more details.
type: public
default: SSL
unraid_template:
title: Secure Connection VNC Method
description: >-
Method used to perform the secure VNC connection. Possible values are
"SSL" or "TLS".
display: advanced
required: false
mask: false
- name: SECURE_CONNECTION_CERTS_CHECK_INTERVAL
description: >-
Interval, in seconds, at which the system verifies if web or VNC
certificates have changed. When a change is detected, the affected
services are automatically restarted. A value of `0` disables the
check.
type: public
default: 60
unraid_template:
title: Secure Connection Certificate Check Interval
description: >-
Interval, in seconds, at which the system verifies if web or VNC
certificates have changed. When a change is detected, the affected
services are automatically restarted. A value of "0" disables the
check.
display: advanced
required: false
mask: false
- name: WEB_LISTENING_PORT
description: >-
Port used by the web server to serve the UI of the application. This
port is used internally by the container and it is usually not required
to be changed. By default, a container is created with the default
bridge network, meaning that, to be accessible, each internal container
port must be mapped to an external port (using the `-p` or `--publish`
argument). However, if the container is created with another network
type, changing the port used by the container might be useful to prevent
conflict with other services/containers. **NOTE**: a value of `-1`
disables listening, meaning that the application's UI won't be
accessible over HTTP/HTTPs.
type: public
default: 5800
unraid_template:
title: Web Listening Port (Non-Bridge Network Type)
description: >-
Port used by the web server to serve the UI of the application. This
port is used internally by the container and it is usually not
required to be changed. NOTE: This setting is relevant only when the
Network Type is set to something else than Bridge.
display: advanced
required: false
mask: false
- name: VNC_LISTENING_PORT
description: >-
Port used by the VNC server to serve the UI of the application. This
port is used internally by the container and it is usually not required
to be changed. By default, a container is created with the default
bridge network, meaning that, to be accessible, each internal container
port must be mapped to an external port (using the `-p` or `--publish`
argument). However, if the container is created with another network
type, changing the port used by the container might be useful to prevent
conflict with other services/containers. **NOTE**: a value of `-1`
disables listening, meaning that the application's UI won't be
accessible over VNC.
type: public
default: 5900
unraid_template:
title: VNC Listening Port (Non-Bridge Network Type)
description: >-
Port used by the VNC server to serve the UI of the application. This
port is used internally by the container and it is usually not
required to be changed. NOTE: This setting is relevant only when the
Network Type is set to something else than Bridge.
display: advanced
required: false
mask: false
- name: VNC_PASSWORD
description: >-
Password needed to connect to the application's GUI. See the
[VNC Password](#vnc-password) section for more details.
type: public
- name: ENABLE_CJK_FONT
description: >-
When set to `1`, open-source computer font `WenQuanYi Zen Hei` is
installed. This font contains a large range of
Chinese/Japanese/Korean characters.
type: public
default: 0
# Volumes
volumes: []
# Network ports
ports:
- number: 5800
protocol: tcp
description: >-
Port to access the application's GUI via the web interface. Mapping
to the host is optional if access through the web interface is not
wanted. For a container not using the default bridge network, the port
can be changed with the `WEB_LISTENING_PORT` environment variable.
mandatory: false
include_in_quick_start: true
unraid_template:
title: WEB Port for GUI (Bridge Network Type)
description: >-
Port to access the application's GUI via the web interface.
default: "{{ 7800 + app.id|int }}"
display: advanced-hide
required: true
mask: false
- number: 5900
protocol: tcp
description: >-
Port to access the application's GUI via the VNC protocol. Mapping
to the host is optional if access through the VNC protocol is not
wanted. For a container not using the default bridge network, the port
can be changed with the `VNC_LISTENING_PORT` environment variable.
mandatory: false
unraid_template:
title: VNC Port for GUI (Bridge Network Type)
description: >-
Port to access the application's GUI via VNC protocol. Optional if no
VNC client is used.
default: "{{ 7900 + app.id|int }}"
display: advanced-hide
required: false
mask: false
# Devices
devices: []