movim_docker
movim_docker copied to clipboard
Official Docker Compose stack for Movim, maintained by @kawaii and the @movim team
Quick reference
-
Where to get help: the Movim XMPP MUC - [email protected]
-
Where to file issues: https://github.com/movim/movim_docker/issues
What is Movim?
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.
![]()
How to use this image
... via docker stack deploy or docker-compose
Example stack.yml for movim:
services:
movim:
environment:
MOVIM_DOMAIN: http://localhost
MOVIM_PORT: 8080
MOVIM_INTERFACE: 0.0.0.0
POSTGRES_DB: movim
POSTGRES_HOST: postgresql
POSTGRES_PORT: 5432
POSTGRES_USER: movim
POSTGRES_PASSWORD: changeme
image: movim/movim:0.21rc1
volumes:
- ${PWD}/movim:/var/www/html:rw
nginx:
image: nginx:mainline-alpine
ports:
- published: 80
target: 80
volumes:
- ${PWD}/movim:/var/www/html:ro
- ${PWD}/nginx:/etc/nginx/conf.d:ro
postgresql:
environment:
POSTGRES_DB: movim
POSTGRES_PASSWORD: changeme
POSTGRES_USER: movim
image: postgres:14-alpine
volumes:
- ${PWD}/postgres/data:/var/lib/postgresql/data:rw
version: '3.8'
Please note, you'll need to create the nginx/default.conf file yourself, to be mounted into the nginx container. You can find a good example configuration here.
Creating an Admin User
After you've sucessfully logged in to your Movim Pod, run the following Docker Compose exec command;
docker-compose exec movim php daemon.php setAdmin [email protected]