d4d4ee0e2d
add base line-height: 1.5em add appropriate placeholder color to inputs show number of faves on fave index link to correct location in watched images list on activity page don't show pagination info when there are no results don't create a source history entry if the source wasn't changed |
||
---|---|---|
.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
Next generation imageboard.
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
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)