Sign inSign up

ravermeister/movim

By ravermeister

•Updated 3 days 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:bf06b4c55…

Size

381.8 MB

Last updated

3 days ago

docker pull ravermeister/movim