Find a file
Michael Pinnegar ba76ede87d
Disable image scraper fetch when there is no text (#92)
*Modified fetch to be disabled on pageload. Javascript enables it
after the user has entered some text. Re-disables it if the text goes
to zero, or the image upload button has been used.
2020-04-18 20:14:40 -04:00
.github add ko-fi 2020-01-01 19:08:15 -05:00
assets Disable image scraper fetch when there is no text (#92) 2020-04-18 20:14:40 -04:00
config Add plug to handle invalidated Pow session tokens (#36) 2020-04-11 14:54:55 -04:00
docker allow uploading of large images 2020-04-02 20:51:51 -04:00
lib Disable image scraper fetch when there is no text (#92) 2020-04-18 20:14:40 -04:00
priv support seeding static pages 2020-04-04 19:45:33 -04:00
rel requires erlang term quoting 2020-04-11 15:38:16 -04:00
test mix format 2020-04-11 20:28:28 -04:00
.formatter.exs initial 2019-08-14 20:32:32 -04:00
.gitignore Disable image scraper fetch when there is no text (#92) 2020-04-18 20:14:40 -04:00
.iex.exs run formatter 2020-01-10 23:20:19 -05:00
docker-compose.yml *D (only deleted, no merges) search opt 2019-12-19 17:39:34 -05:00
LICENSE add totp & registration freeze 2019-08-17 18:06:11 -04:00
mix.exs add ranch connection drainer 2020-04-07 00:21:44 -04:00
mix.lock add ranch connection drainer 2020-04-07 00:21:44 -04:00
post-receive forget this stuff 2020-04-07 12:02:38 -04:00
README.md Readme: Add default URL and credentials, add troubleshooting section, add notes about Docker on Windows 2019-12-27 21:40:47 -06:00

Philomena

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)