Many hyperlinks are disabled.
Use anonymous login
to enable hyperlinks.
History of file Dockerfile at check-in ddca9b079ecddefe
2024-12-19
| ||
11:59 | Comment improvements in the Dockerfile ... (file: [609deb40ad] check-in: [693c7b9bd5] user: wyoung branch: trunk, size: 4198) | |
2023-12-14
| ||
02:32 | Moved the default repo name from ENTRYPOINT to CMD to allow overriding with --repolist by those wanting that mode of operation. You cannot give both a repo name and this flag, as correctly pointed out by ckennedy [forum:/forumpost/da72faac39ad36bb | on the forum]. ... (file: [2054fbcf2a] check-in: [72859937fa] user: wyoung branch: trunk, size: 4207) | |
2023-05-06
| ||
19:48 | Set permissions on /bin/fossil inside the container to 755, not 700. Docker doesn't care since it runs everything as virtual-root, but Podman does. Also, it complicates the extraction of a static binary since you probably didn't want it set to 700 root:root out on the host, too. ... (file: [7608cc9484] check-in: [260efac1da] user: wyoung branch: trunk, size: 4198) | |
19:04 | Assorted cleanups to the Dockerfile: disentangled use of /tmp for building and creation of the eventual contents of /etc, dropped an unnecessary directory hierarchy level, removed an unused variable, whitespace fixes, etc. No functional change. ... (file: [e1d714ff8e] check-in: [f9bd6273d9] user: wyoung branch: trunk, size: 4198) | |
2023-03-28
| ||
13:29 | Using "FROM busybox" in the second stage of the Dockerfile instead of "FROM scratch" plus a copy of the busybox.static binary installed via APK in the first stage. We're throwing this layer away in the third stage, so the difference is immaterial. This simplifies things without losing anything we care about. ... (file: [aeff67129a] check-in: [cda5d6a72b] user: wyoung branch: trunk, size: 4148) | |
2023-03-27
| ||
06:33 | Switched to a split ENTRYPOINT/CMD scheme for launching the Fossil server in the container. The immediate need is so we override lower-level ENTRYPOINTs provided by mix-in layers, but it's more correct generally. ENTRYPOINT says this is the hard-coded purpose of the container, and CMD gives the arguments to that command. The split is therefore between the mandatory parts and the parts the user might want to override without needing to write their own Dockerfile. ... (file: [0f175046fb] check-in: [deb99e22e1] user: wyoung branch: trunk, size: 4386) | |
04:59 | The container now uses BusyBox only in the build and setup stages, leaving just the static Fossil binary in the final stage, plus absolute necessities like a /tmp directory. This removes the justification for the custom BusyBox configuration, which then means we can use Alpine's busybox-static package in the second stage, saving a bunch of network I/O and build time. That in turn means we no longer have any justification for jailing the Fossil binary, since there's nothing extra left inside the container for it to play with. Doing this required bumping the Dockerfile syntax back up from 1.0 to 1.3 to get the "COPY --chmod" feature; tested it in Podman, which has had it [https://github.com/containers/buildah/issues/2961 | for two years now]. Doing all of this simplifies the Dockerfile and its documentation considerably. As a bonus, it builds quicker, and it's nearly a meg lighter in compressed image form. Especially for the case of using the container as a static "fossil" binary builder, this is nothing but win. ... (file: [9dbc61acce] check-in: [79ac06a540] user: wyoung branch: trunk, size: 4393) | |
2023-03-24
| ||
10:21 | Comment and whitespace tweaks ... (file: [9e10f936e1] check-in: [81c30ab97d] user: wyoung branch: trunk, size: 5279) | |
08:27 | Switched from a Dockerfile "ADD" command to wget for the BusyBox source tarball because, surprisingly, [https://github.com/moby/moby/issues/12361 | BuildKit pulls the URL unconditionally] under the logic that it can't know whether to cache the pulled data until it has a copy to compare against! This not only means you pull the BusyBox source tarball for each container build even though it's tagged and thus cannot possibly change, it puts a load on GitHub which then causes it to begin throttling each pull, making your local builds slower and slower when iterating on a change set, as in the prior set of commits. By pushing the URL down into a wget command, we cause BuildKit to see an unchanging shell script line (assuming $BBXURL keeps its default) so it *does* cache the pulled layer. ... (file: [c6cb9d6c78] check-in: [ac95559482] user: wyoung branch: trunk, size: 5288) | |
08:07 | Dropped our canned /etc/os-release file entirely, recommending instead that those who need a VM-like container image switch the second stage from "scratch" to one of Google's "distroless" images, which provide that and more. That in turn gets rid of the need for the dummied up /usr/bin and /run, which simplifies the mainstream case. ... (file: [31fc42c4e8] check-in: [d778a02392] user: wyoung branch: trunk, size: 5247) | |
07:03 | Tiny clarity tweaks to the Dockerfile. No functional change. ... (file: [96c24bcefa] check-in: [591e3eb90e] user: wyoung branch: trunk, size: 5410) | |
05:23 | Removed a reference to /etc/os-release from stage 2 of the Dockerfile. Commit [4cb5c03e] took care of stage 1 only. ... (file: [2d5a4854f6] check-in: [4b41a7f8bd] user: wyoung branch: trunk, size: 5364) | |
05:20 | Switched from "adduser" and "addgroup" commands for setting up the "fossil" user to direct echo-into-output, same as we already do for the root user. We had to to it for root since the BusyBox implementation of adduser/addgroup won't create these files if they're missing, but that meant we had two different ways of creating users and groups. This not only removes a weak dependency, it's more consistent. ... (file: [02e53af848] check-in: [fff11fc604] user: wyoung branch: trunk, size: 5406) | |
2023-03-23
| ||
16:40 | The /etc/os-release workaround for nspawn's pickiness has caused the feature to go into negative ROI territory. Ripped it out of the mainstream process and made it a manual step for those who need it, in the hopes that this will cause fewer ongoing problems than leaving it as it is. ... (file: [28c84c7582] check-in: [4cb5c03ea1] user: wyoung branch: trunk, size: 5406) | |
15:51 | Dropped declaration of Dockerfile syntax version from 1.4 to 1.0. Put it at 1.4 when we were using heredocs, a feature that went from experimental to stable at that version, then failed to drop it back when we replaced the use of heredocs with externally generated files to regain Podman compatibility. ... (file: [af2cd7faa1] check-in: [5b62bfe101] user: wyoung branch: trunk, size: 5603) | |
2023-01-17
| ||
20:35 | No longer running "fossil" with a relative path ("bin/fossil") at the end of the Dockerfile, but instead relying on the hard-coded PATH defined a few sections prior. This allows the same command to work for both the rootful and rootless cases since moving the binary into /usr/bin/fossil to placate nspawn. Before, it was /jail/bin vs /bin, so the difference netted out to nothing. ... (file: [dfef170147] check-in: [80faedbc51] user: wyoung branch: trunk, size: 5483) | |
06:29 | Removed use of UPX in the container build process. It complicates the build for a tiny gain while breaking ARM builds. We worked around the ARM-on-ARM case earlier, but it also breaks x86 cross-compilation on ARM. Images are already compressed, and while `upx -9` is stronger compression than whatever Docker Engine is using, it's a small advantage. This does mean the static executable isn't compressed any more on x86, but if you want that, you can UPX it afterward. ... (file: [a83d3845e5] check-in: [da545c9e79] user: wyoung branch: trunk, size: 5483) | |
05:28 | Generating the /etc/os-release file for the OCI container using autosetup at configure time rather than from a build arg in the Dockerfile at image creation time. This lets us back out the use of heredocs in the Dockerfile, which isn't supported in Podman at all as of this writing and under Docker requires use of BuildKit rather than the legacy "docker build" mechanism. The primary consequence of doing it this way is that the Fossil version number in that generated file becomes the configure-time version, unconditionally. The old way let you override the FSLVER variable at image build time and have that value put into the os-release file. Under this new scheme, you now have to run "/jail/bin/fossil version" to find out what version of Fossil got baked into the image. ... (file: [766a277d45] check-in: [ec8ef573b3] user: wyoung branch: trunk, size: 5847) | |
2022-11-30
| ||
21:27 | Added empty /tmp and /run directories to the "OS image" layer of the stock container in case someone is mounting the base layer read-only with tmpfs mounted atop these points. (Seen with "systemd-nspawn --read-only" but might affect other runtimes.) ... (file: [add4fb55fc] check-in: [0733be502b] user: wyoung branch: trunk, size: 6033) | |
15:23 | Container build changes to allow systemd-nspawn to recognize it as an "OS tree:" * Added a dummied-up /etc/os-release file * Moved several programs from /bin to /usr/bin, since existence of /usr is how it decides if the rootfs you point it at contains an OS image. Bogus, but [https://github.com/systemd/systemd/blob/98eb99b7e84dcdc39b6e8c00585f74f256f7cfcb/src/nspawn/nspawn.c#L5647 | that's how it is]. Had to switch to buildx to make this work, so I could use heredocs in the first step. ... (file: [cf596a996b] check-in: [f74ddbce71] user: wyoung branch: trunk, size: 5887) | |
12:32 | Added the FSLCFG Dockerfile build arg and showed how to use it in the containers doc, plus other improvements to the doc while in there. ... (file: [c8a6b6eac5] check-in: [e2277aad16] user: wyoung branch: trunk, size: 5341) | |
11:44 | Reverted the build hack to strip out all but the default and darkmode skins in the stock Dockerfile. That was done to cater to a wish for extremely small ARM builds, for fun, not for any practical reason. It conflicts with a key philosophy behind this container project, to create stock Fossil builds by default. "make container-image" should get you a functionally identical binary inside the container as "./configure && make" does outside it. ... (file: [bce09f9b20] check-in: [3e95d94583] user: wyoung branch: trunk, size: 5321) | |
2022-11-16
| ||
20:53 | Prefixing each shell script section in the Dockerfile with "set -x" broke the checks to prevent running UPX on ARM builds. You can still get release container builds on ARM by copying this fixed Dockerfile to your release checkout. ... (file: [7767917be1] check-in: [b4c3d9a13e] user: wyoung branch: trunk, size: 5393) | |
2022-09-05
| ||
08:15 | Broke the Dockerfile up into more layers to allow better local caching at build time. Further optimized build time by producing the Fossil source tarball from the local repo instead of hitting the home site if you use the container-image target, since we can be reasonably certain you're working from a repo checkout and thus have all the info available here locally already. ... (file: [918a6f397e] check-in: [1da464eeb9] user: wyoung branch: trunk, size: 5388) | |
2022-09-04
| ||
23:46 | Renamed Dockerfile.in back to Dockerfile so it can be used as-is on non-autosetup systems. Realized that we can pass the Fossil checkin hash prefix in as a build arg instead of regenerating the file on disk from auto.def. If you use the Dockerfile as-shipped, you get a "trunk" build, which risks a stale cache — it thinks it already has a tarball by that name and helpfully refuses to pull it again — but at least Windows users get *something* without hand-hacking the file. ... (file: [a1a85a4456] check-in: [b0c9c26a9c] user: wyoung branch: trunk, size: 3108) | |
22:20 | Added a /jail/log directory to the container so someone can pass --errorlog and such to the Fossil instance and have a place to put it. It also acts as a mountpoint for appending to a log out on the host. ... (file: [dd53e5caf2] check-in: [ed50ceee0d] user: wyoung branch: trunk, size: 3118) | |
21:58 | /dev permissions were too tight in the container. They're still tighter than on a stock Ubuntu box, but they should suffice for Fossil's needs. ... (file: [17c1c12d4f] check-in: [8eeb95e127] user: wyoung branch: trunk, size: 3114) | |
01:53 | Moved the busybox-config file from tools/ into a new containers/ subdirectory. We were using that as a junk-drawer directory, for lack of a better place to put it. Now that we're about to have a second container-related file in the repo, that weak excuse is wearing thin. ... (file: [780a6f9258] check-in: [b08e2bb747] user: wyoung branch: trunk, size: 3041) | |
01:39 | Referencing the new containers.md file from Dockerfile.in so we can remove a big redundant block comment from it. While in there, made a few style tweaks that will help the ongoing container document expansion. ... (file: [5acaba072b] check-in: [be8f721d61] user: wyoung branch: trunk, size: 3036) | |
2022-08-16
| ||
11:05 | Changed the "fossil server --user" flag's argument back to "admin" from "fossil" for the container: I was confusing the Unix user name with the default Fossil repo user name. The new "adduser fossil" stuff doesn't help here; we still want it to be called "admin". ... (file: [318fe67bc2] check-in: [72d820f320] user: wyoung branch: trunk, size: 3093) | |
11:04 | ARM build fixes for the container: * QEMU couldn't cope with "make -j" on the BusyBox step (too many processes) so I changed it to -j11 * Made the new executable compression step conditional, since there is no upx package in Alpine for either ARM flavor. There's [https://github.com/upx/upx/issues/441 | a long bug thread] for it on GitHub, which doesn't look to be getting resolved any time soon. ... (file: [e8e76ba19e] check-in: [8849abb733] user: wyoung branch: trunk, size: 3093) | |
07:03 | Carved the Docker container image size down still further by stripping out all but two of the stock skins (d* so we get default and darkmode) and packing Fossil and BusyBox with UPX. ... (file: [805e24a7bd] check-in: [e20d044cc0] user: wyoung branch: trunk, size: 3077) | |
2022-08-15
| ||
23:07 | Put the "--user fossil" bit back into the fossil server command for the container. Just ran into a situations where it's still needed. ... (file: [311a594b20] check-in: [4c8cc80450] user: wyoung branch: trunk, size: 2975) | |
22:02 | Changed several of the Docker environment variables to build arguments so the user an override them at build time rather than container creation time, and documented them in build.wiki. Using this new mechanism to pull the Fossil source tarball in such a way that we can use the Docker artifact cache without getting stale builds. You can now pass one of the new build args to force the old behavior if you want it. This required generating Dockerfile from Dockerfile.in at configure time, to inject the current Fossil checkin ID. (This busts the Docker cache when the source tree changes.) ... (file: [00615fd7e9] check-in: [f938438380] user: wyoung branch: trunk, size: 2945) | |
15:32 | Adding the BusyBox tarball to the container image with an ADD command rather than wget to avoid triggering GitHub throttling. Unlike the Fossil repo URL, it has a version number baked into it, so it's safe to give it over to Docker's caching behavior. ... (file: [06b2d5a8e9] check-in: [d06d7c464e] user: wyoung branch: trunk, size: 3220) | |
14:42 | The container now builds Busybox from source so we can remove utilities that are unhelpful inside the container. We leave a lot behind for expansion (e.g. the runit init system, crond, inetd…) but we remove things that have no possible justification, such as modprobe. We remove everything from /bin that's a shell builtin (echo, printf, test…) and we replace a few BusyBox commands (sha[13]sum) with wrapper shell scripts that call Fossil builtins. We cap that off by adding a "sqlite3" wrapper that calls "fossil sqlite3 --no-repository", just for fun. All together, this trims about a meg of fat. ... (file: [32f7dc5bed] check-in: [953f367e94] user: wyoung branch: trunk, size: 3202) | |
2022-08-14
| ||
19:53 | The chown -R bit added to the Dockerfile touches /jail/bin/fossil, which causes "docker build" to promote it back into a new layer, nearly doubling the container size. Doing a chown now only on two directories, restoring it to its sub-9M size. ... (file: [f54c7bc341] check-in: [00cc9c3eb1] user: wyoung branch: trunk, size: 2548) | |
19:42 | Fossil's chroot feature drops root permissions based on file ownership, but since the container was built with everything-root, its HTTP hit handling children would run as whatever host-side UID/GID pair you used for file ownership. What happened next was complex. If you let the container create the repo internally, it would be owned as root, so it would drop root permissions for…root! This isn't super-bad, since Fossil is presumed secure and is double-jailed besides. The risk is, if anyone works out an RCE for Fossil, they might be able to get it to create raw sockets or do various other types of escapes despite the double-jail dance. Attaching a Docker volume brings external permisssions into the container. We were recommending a "chown 0" command on the shared volume to make it similar to the in-container case, but that opens you to the same risks above. If you ignored this and used host-side UID/GID pairs, Fossil would then be left running under IDs that didn't exist internally, which could cause assorted weirdness. We're now creating an explicit "fossil" user/group pair inside the container and recommending that Docker volumes use these IDs for copied-in files to batten down something that shouldn't've been left flapping. Updated build.wiki to cover all this. ... (file: [9db6e72a16] check-in: [ba21bc0b8f] user: wyoung branch: trunk, size: 2544) | |
2022-08-13
| ||
23:39 | Using the preceding --chroot fixes to make the Docker container serve the repo from /jail/museum/repo.fossil rather than from the chroot dir, /jail. This then allows us to mount a Docker volume at /jail/museum, which has an independent persistence from the container proper, so we can now rebuild the container without destroying the presumably precious repo. Updated build.wiki to track this change and document the lessons gleaned from doing all of this. ... (file: [3445035c8d] check-in: [f76e762fb7] user: wyoung branch: trunk, size: 1848) | |
2022-08-06
| ||
19:56 | Did away with the temporary src.tar.gz file in the new Docker container by streaming the output of wget straight into tar's stdin. This cuts the build time by about five seconds, presumably due to the saving from unnecessary file I/O. Also replaced the explicit "cd src" afterward with an out-of-tree build configuration, since it doesn't matter if we clutter the first stage's /tmp dir. ... (file: [6544dd045b] check-in: [289c9b501c] user: wyoung branch: trunk, size: 1830) | |
04:24 | Replaced Jan Nijtman's Dockerfile with a new one that does a 2-stage build. The first stage runs atop Alpine Linux instead of Fedora, reducing the initial build from ~635 MiB to about 16. Rather than stop there, I then made it multi-stage, copying two key static binaries — Fossil and Busybox — over from the first stage into a fresh-from-scratch container and set it up to run the former jailed away from the latter. The result is under 9 MiB, and it's as secure as one can hope, given that it starts up in "PUBLIC" mode. The new build doesn't have all the extra features turned on that the old one did, but it seems right to build the container with Fossil in its default configuration. If you want something else, copy the Dockerfile, hack it, and make it do what you want instead. Having done all this, I replaced the one-off Dockerfile inline in section 5.0 of the build doc with a reference to this new Dockerfile and rewrote the section in terms of the new capabilities. Finally, this lets us brag on how small the container can be, as compared to the Gitlab-CE container. Before, we were comparing a standalone binary to the container, which wan't entirely fair. (The desire to produce such a container was the spark that kicked this project off.) ... (file: [73dfe01bb8] check-in: [77d603c6a1] user: wyoung branch: trunk, size: 1870) | |
2021-02-09
| ||
13:34 | The canonical Fossil homepage is now https://fossil-scm.org/home without the "www." in the domain and with the main path at /home, not /index.html or /fossil. Update all URLs in documentation to reflect this fact. ... (file: [51328029eb] check-in: [09908ab058] user: drh branch: trunk, size: 1260) | |
2020-02-12
| ||
09:25 | Update the built-in SQLite to version 3.31.1 plus the s390x architecture fix. ... (file: [4572f79ec4] check-in: [22a9cc7f8b] user: jan.nijtmans branch: branch-2.10, size: 1274) | |
2019-05-16
| ||
08:49 | Update docker build to use fedora 29 (was: 28). changelog update. ... (file: [f4d360e347] check-in: [d60669c564] user: jan.nijtmans branch: trunk, size: 1270) | |
08:17 | Merge the Makefile changes for OpenSSL-1.1. ... (file: [985d43015a] check-in: [c8bd45c1aa] user: jan.nijtmans branch: branch-2.8, size: 1273) | |
2018-09-16
| ||
18:45 | Docker: upgrade to fedora 28, and use https in stead of http to retrieve fossil source code. Use fedora versions of Tcl in stead of building our own. ... (file: [69aecd36e7] check-in: [edc31f4691] user: jan.nijtmans branch: trunk, size: 1270) | |
2017-11-08
| ||
15:20 | (cherrypick): update win/Makefile.mingw.mistachkin ... (file: [e7227012b6] check-in: [4a9ce01b5c] user: jan.nijtmans branch: branch-2.4, size: 1426) | |
2017-07-28
| ||
19:41 | (cherry-pick): Fix a problem with markdown rendering for "code". ... (file: [4389eba36d] check-in: [dad3706248] user: jan.nijtmans branch: branch-2.3, size: 1426) | |
2017-04-23
| ||
14:50 | Suppress "database locked" warnings on the "PRAGMA optimize" that occurs as the process is shutting down. ... (file: [501889c6e0] check-in: [c7d85ffb2a] user: jan.nijtmans branch: branch-2.2, size: 1426) | |
2017-03-14
| ||
12:15 | (cherry-pick): Fix [https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=847556#10|Debian bug 847556]: Cannot clone/sync over HTTPS ... (file: [61f55c1d8e] check-in: [7be745f306] user: jan.nijtmans branch: branch-2.1, size: 1426) | |
2017-03-06
| ||
08:57 | (cherry-pick): Fix a bug that prevented clients from pushing SHA3 content up to servers. ... (file: [34de76ee5e] check-in: [f41f6f33ad] user: jan.nijtmans branch: branch-2.0, size: 1426) | |
2016-11-03
| ||
09:52 | Cherrypick 3 bug-fixes from SQLite trunk, discovered just after the SQLite 3.15 release, among them a fix to VACUUM to prevent it from running out of memory on very large databases See [http://www.sqlite.org/src/info/34a579141b2c5ac|34a579141b2c5ac] and [http://www.sqlite.org/src/info/fef4bb4bd9185ec8f|fef4bb4bd9185ec8f] (most likely, those 3 will be in SQLite 3.15.1, if ever released) ... (file: [7dc42bec69] check-in: [360694a797] user: jan.nijtmans branch: branch-1.36, size: 1427) | |
2016-10-26
| ||
19:58 | Update fedora version, being used for Docker image. Minor fix in changelog ... (file: [de98550db1] check-in: [f014e83bc4] user: jan.nijtmans branch: trunk, size: 1423) | |
2016-07-05
| ||
14:30 | (cherry-pick) Fix a timeline bug, showing an unintended arrow when closing a fork. ... (file: [031e34bcb9] check-in: [4cae5c94ea] user: jan.nijtmans branch: branch-1.35, size: 1427) | |
2016-03-29
| ||
11:43 | Update SQLite to 3.12.0. Fedora 22 -> 23 ... (file: [bfde8ac86a] check-in: [15471bc70f] user: jan.nijtmans branch: branch-1.34, size: 1440) | |
2015-11-12
| ||
16:00 | Fedora 23 is latest. Build shared tcl8.6 inside fossil docker container (so it can be left out if desired) ... (file: [e6126edc40] check-in: [ddca9b079e] user: jan.nijtmans branch: trunk, size: 1423) | |
2015-11-04
| ||
12:02 | Update the built-in SQLite to version 3.9.2 ... (file: [c7e39f0670] check-in: [ac3889f03b] user: jan.nijtmans branch: branch-1.34, size: 1433) | |
2015-10-20
| ||
08:14 | Docker build "release" by default. Meant for upcoming Fossil release. ... (file: [00fb6a32ba] check-in: [2a1d7e0efc] user: jan.nijtmans branch: pending-review, size: 1416) | |
2015-08-29
| ||
23:04 | Fedora 21 -> 22 ... (file: [6a228246ee] check-in: [1c708ccc8f] user: jan.nijtmans branch: trunk, size: 1416) | |
2015-06-26
| ||
19:40 | Remove used of --disable-lineedit in Dockerfile, as it no longer exists. Noted by Remco Schoen. Thanks! ... (file: [f04ebfe52d] check-in: [6ec714e519] user: jan.nijtmans branch: trunk, size: 1328) | |
2015-06-02
| ||
09:17 | Cherrypick [8184f39d803f9ad6|8184f39d]: Fix crash in /reports page, when compiling with recent gcc. (this is NOT an -O2 optimization bug!) ... (file: [b128c13cc8] check-in: [08709aa79c] user: jan.nijtmans branch: branch-1.33, size: 1353) | |
2015-03-20
| ||
14:50 | Explicitely specify "admin" as username, otherwise Docker cannot find out which user should be created ... (file: [f57bc9b001] check-in: [5811ecd7cc] user: jan.nijtmans branch: trunk, size: 1347) | |
2015-03-18
| ||
14:17 | Add the --create option to "fossil server", which causes a new repository to be created for the server if one does not already exist. The intended use case is Docker. ... (file: [d04b0fbe4f] check-in: [a6e2ceb454] user: drh branch: trunk, size: 1328) | |
2015-03-16
| ||
12:30 | Upgrade to Tcl 8.6.4 for Docker. (doesn't work yet, still have to find a solution for missing "fossil new --docker") ... (file: [be3a473a1d] check-in: [ca6c248e71] user: jan.nijtmans branch: trunk, size: 1503) | |
2015-01-22
| ||
15:40 | Dockerfile: build "trunk" in stead of "release" by default. No need for installing tcl-devel when building fossil with --with-tcl-private-stubs, just tcl is enough. ... (file: [e6ea4b106b] check-in: [53a295489e] user: jan.nijtmans branch: trunk, size: 1304) | |
2015-01-17
| ||
15:56 | Build "docker" images with --with-th1-docs --with-th1-hooks, but without fusefs support (not needed anyway in this environment). Optimize Dockerfile, using somewhat longer lines, so it needs less intermediate docker images during build. Build "release" version of fossil by default, not "trunk". ... (file: [68e14ad576] check-in: [2621f8e530] user: jan.nijtmans branch: trunk, size: 1320) | |
2015-01-16
| ||
10:43 | Add entry for Docker in changes.wiki, and minor bug-fix ... (file: [f27ad908dd] check-in: [7ad592b915] user: jan.nijtmans branch: trunk, size: 1292) | |
2014-11-04
| ||
19:24 | Fix for problem reported on ML: "Fossil CGI mystery: crashing at repositories", by Taras Zakharko. cause of problem: option --empty was re-used for another purpose, renamed to "---docker" ... (file: [6efab82a7c] check-in: [c34003b1a9] user: jan.nijtmans branch: trunk, size: 1284) | |
2014-10-03
| ||
11:44 | With this (dirty) hack, non-anonymous users can login in a docker-packed fossil image as well. ... (file: [461b40ebd6] check-in: [aaa7aeda86] user: jan.nijtmans branch: docker, size: 1283) | |
2014-09-23
| ||
15:33 | Modularize server/project code handling. Small style fix to the Dockerfile. ... (file: [a825469fd1] check-in: [1cf4728585] user: mistachkin branch: trunk, size: 1282) | |
12:15 | Add support for Docker [http://www.docker.com/] ... (file: [7a26c6b998] check-in: [7aced53023] user: jan.nijtmans branch: trunk, size: 1253) | |
11:25 | Delay creation of server-id/project-id until the time "fossil server" is actually run. This fixes the docker issue that all docker containers derived from the same image have the same server-id/project-id. ... (file: [64a567867b] check-in: [3cdf0112df] user: jan.nijtmans branch: docker, size: 1332) | |
10:05 | Integrate working parts of "V2" (style) changes, which allows to build either "docker" or "trunk" or "release". Don't take over latest SQLite because it is not stable yet (people deploying this docker image are not expecting to test SQLite) ... (file: [000a796ecb] check-in: [a2f5e982fd] user: jan.nijtmans branch: docker, size: 1587) | |
05:29 | Use Fossil trunk. Use internal SQLite. Style changes for repository naming. ... (file: [f887327e33] check-in: [bbab17e20b] user: mistachkin branch: dockerV2, size: 1483) | |
2014-09-21
| ||
20:13 | (experimental) Dockerfile. Allows to create a fossil docker image. An already built fossil docker images can be started by: "sudo docker run -d -p 8080:8080 nijtmans/fossil" (assuming you already installed docker). Open "localhost:8080" in your browser, and log in with "admin"/"admin". Change your admin password and configure it at wish. ... (file: [1d1ddba301] check-in: [a7fc0c5f6e] user: jan.nijtmans branch: docker, size: 1504) | |