Sign inSign up

ravermeister/movim

By ravermeister

Updated about 15 hours ago

Movim (amd64/arm64) Docker Image, based on Debian Slim

Image
0

10K+

ravermeister/movim repository overview

Quick reference

supported platforms

  • arm64
  • amd64

What is Movim?

logo Movim is a distributed social network built on top of XMPP, a popular open standards communication protocol. Movim is a free and open source software licensed under the AGPL. It can be accessed using existing XMPP clients and Jabber accounts. Learn more at movim.eu.

wikipedia.org/wiki/Movim

How to use this image

Note, this Image does not contain a required Database nor an XMPP Server. It is Based on Debian Slim and Consists of mainly:

  • nginx (for the movim frontend)
  • php-fpm (required for movim frontend and daemon)
  • required php modules (e.g. imagick, zip)
  • a little shell script for starting php-fpm, nginx and the movim daemon.

Creating an Admin User

After you've successfully logged in to your Movim Pod, run the following Docker Compose exec command:

docker exec -u www-data movim \
  cd /usr/local/share/movim \
  && php daemon.php setAdmin [email protected]

If you're using the Docker Compose:

docker-compose exec -u www-data movim \
  bash -c 'cd /usr/local/share/movim && php daemon.php setAdmin [email protected]'

How to start this image

Prepare

Before running the Container, you have to specify an Environment file for Docker e.g. movim.env. See the .env.example from the assets' folder for an example.
Add your DB Configuration and set the Correct Value for DAEMON_URL to point to your external URL for movim e.g., https://movim.example.org

useful folders

the Following Files and Directories could be of interest:

PathDescritption
/etc/php/conf.dcustom movim.ini
/etc/php/pool.dcustom movim fpm.conf
/usr/local/share/movim/cachemovim internal cache
/usr/local/share/movim/public/cachemovim (frontend) cache
/usr/local/share/galenegalener folder
/var/log/nginxnginx log
/var/log/php8.2-fpm.logphp-fpm log
/usr/local/share/movim/logmovim log

Run

:information_source: if you would like to use galene it is recommended to set ulimit to 65536.
for docker run this would be the parameter: --ulimit nofile=65536:65536

run the image as follows (movim will be available on host Machine at port 8080):

docker run -d \
	--name movim \
	--restart always \	
	# if you use galene add this argument \
	--ulimit nofile=65536:65536 \
	-p 8080:80 \
	-p 1194:1194 \
	-p 8443:8443 \
	-v /path/to/.env:/usr/local/share/movim/.env \
	-v /path/to/movim/cache:/usr/local/share/movim/cache \
	-v /path/to/movim/public/cache:/usr/local/share/movim/public/cache \
	-v /path/to/movim/log:/usr/local/share/movim/log \
	ravermeister/movim:latest

or have a look at the Docker Compose File.

Tag summary

Content type

Image

Digest

sha256:af6275091

Size

382.4 MB

Last updated

about 15 hours ago

docker pull ravermeister/movim