TekuSP / philomena

Next-generation imageboard

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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)

About

Next-generation imageboard

License:GNU Affero General Public License v3.0


Languages

Language:Elixir 79.5%Language:JavaScript 11.7%Language:CSS 8.3%Language:Shell 0.2%Language:Dockerfile 0.1%Language:HTML 0.1%