Skip to main content

HumHub on Linode

version: '2'3'

networks:
  nginx_proxy_manager:

services:
  nginxproxymanager:
    image: 'jc21/nginx-proxy-manager:latest'
    restart: unless-stopped
    container_name: nginx-proxy-manager
    ports:
      - '80:80'
      - '81:81'
      - '443:443'
    volumes:
      - /home/docker/nginxproxymanager/data:/data
      - /home/docker/nginxproxymanager/letsencrypt:/etc/letsencrypt
    networks:
      nginx_proxy_manager:

  portainer-ce:
    ports:
      - '9000:9000'
      - '8000:8000'
    container_name: portainer
    restart: always
    volumes:
      - '/var/run/docker.sock:/var/run/docker.sock'
      - 'portainer_data:/data'
    image: 'portainer/portainer-ce:latest'
    networks:
      nginx_proxy_manager:

  db:
    image: mariadb:10.2
    container_name: humhubdb
    environment:
      MYSQL_ROOT_PASSWORD: root
      MYSQL_DATABASE: humhub
      MYSQL_USER: humhub
      MYSQL_PASSWORD: humhub
    volumes:
      - humhubdb3:/var/lib/mysql
    networks:
      nginx_proxy_manager:

  humhub:
    image: mriedmann/humhub:latest
    container_name: humhub
    links:
      - db:db
    depends_on:
      - db
    ports:
      - 80:8080:80
    volumes:
      - /home/docker/humhub/config:/var/www/localhost/htdocs/protected/config
      - /home/docker/humhub/uploads:/var/www/localhost/htdocs/uploads
      - /home/docker/humhub/modules:/var/www/localhost/htdocs/protected/modules
    environment:
      HUMHUB_DB_USER: humhub
      HUMHUB_DB_PASSWORD: humhub
    db:networks:
      image:nginx_proxy_manager:

mariadb:10.2volumes:
  environment:humhubdb3:
  MYSQL_ROOT_PASSWORD: root
      MYSQL_DATABASE: humhub
      MYSQL_USER: humhub
      MYSQL_PASSWORD: humhubportainer_data:

When installing you'll probably get a permissions issue. Here's how I fixed it.

cd /home/docker/humhub

mkdir /home/docker/humhub/uploads/profile_image

chmod 777 -R uploads