ae5bfe14e4
* Adding routes for /forums Adding routes for new /forums endpoints * New API Routes `/forum` `/forum/:forum_id` * Add New API Routes `/forums/:forum_id/topics/:topic_id/` `/forums/:forum_id/topics/:topic_id/:post_id` * Adds New API Routes `/forums/:forum_id/topics` `/forums/:forum_id/topics/:topic_id` * Forum JSON formatter * Updated Correctly filters out things that should not be shown. * Added topic JSON filter * Added correct pagination * Spacing and neatened * Cleaned up Consolidated queries and neatened up spacing. Fixed name * Removed unneeded aliases * Cleaned up Consolidated queries Fixed spacing Removed unneeded aliases * Cleaned up Spacing * Cleaned up spacing * Depluralized * Cleaned up Removed space * Removed extra spaces * Removed extra spaces * Removed extra spaces * Removed preloads * Cleaned up Grouped clauses * Consolodated further * Cleaned up preloads * Cleaned up Preloads consolidated clauses grouped clauses * Cleaned up removed `id` `locked` * Removed topic_id Not useful since the API client should already know it. * More consolodation of terms * Add total post count * Removed unneeded variable * Last cleanup, I swear. |
||
---|---|---|
.github | ||
assets | ||
config | ||
docker | ||
lib | ||
priv | ||
rel | ||
test | ||
.formatter.exs | ||
.gitignore | ||
.iex.exs | ||
docker-compose.yml | ||
LICENSE | ||
mix.exs | ||
mix.lock | ||
post-receive | ||
README.md |
Philomena
Getting started
On systems with docker
and docker-compose
installed, the process should be as simple as:
docker-compose build
docker-compose up
If you use podman
and podman-compose
instead, the process for constructing a rootless container is nearly identical:
podman-compose build
podman-compose up
Once the application has started, navigate to http://localhost:8080 and login with admin@example.com / trixieisbestpony
Troubleshooting
If you are running Docker on Windows and the application crashes immediately upon startup, please ensure that autocrlf
is set to false
in your Git config, and then re-clone the repository. Additionally, it is recommended that you allocate at least 4GB of RAM to your Docker VM.
If you run into an Elasticsearch bootstrap error, you may need to increase your max_map_count
on the host as follows:
sudo sysctl -w vm.max_map_count=262144
If you have SELinux enforcing, you should run the following in the application directory on the host before proceeding:
chcon -Rt svirt_sandbox_file_t .
This allows Docker or Podman to bind mount the application directory into the containers.
Deployment
You need a key installed on the server you target, and the git remote installed in your ssh configuration.
git remote add production philomena@<serverip>:philomena/
The general syntax is:
git push production master
And if everything goes wrong:
git reset HEAD^ --hard
git push -f production master
(to be repeated until it works again)