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]