Files in the top-level directory in any check-in
My Life. On the Web. In your RSS reader.
Source code hosting
The canonical location for this project's source code is http://fossil.calmabiding.me/mylife/.
If you'd like to chat about this project, you can contact me various ways that are listed on my website (powered by this project!): https://www.calmabiding.me
lein fulltest to check everything. This command is also executed
as part of the podman image build (see below).
To get into a continuous unit testing mode, run
The SSL test is really slow. If you aren't working with it, you can
SKIP_SSL=true lein test-refresh.
The scripts in
bin show how to run nginx, fossil, and
mylife on a single machine using Podman. You can read
to get a sense for how everything hangs together.
The way I did that using Pop OS was:
- Just once:
sudo apt install podman
- Set some environment variables:
MY_LIFE_DOMAIN-- the domain of your MyLife server
FOSSIL_DOMAIN-- the domain name where you will serve the source code
MY_LIFE_IP-- the IP address (NOT 127.0.0.1) that the machine that MyLife is running on is listening on
FOSSIL_IP-- the IP address that the machine hosting Fossil is listening on
- Any time code changes:
If you know/like Docker, it should also work. The
Containerfile at the root
of the project drives container construction.
I have had no serious issues with using the default Podman installation in
linux (PopOS). Though, I did have to edit
to add this:
unqualified-search-registries = ["docker.io"]
I haven't figured out how to make this work. If you want to use Mac OS as a container host, you'll likely need to use Docker.
I don't make any attempts to maintain backwards compatibility because I'm the only person I know of using this software. If you are running this thing in production, please let me know so I can change my workflow to pay attention to your needs!
Copyright © 2023 Stephen Starkey This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see <https://www.gnu.org/licenses/>.