Docker: Difference between revisions

From SemanticOrganization
Jump to: navigation, search
(Created page with "Create a <code>docker-compose.yml</code> file")
 
No edit summary
Line 1: Line 1:
Create a <code>docker-compose.yml</code> file
=== Installation ===
 
Create a <code>docker-compose.yml</code> file, use this template, change the variables according to your needs:
 
<pre>
version: '3.5'
 
volumes:
  db:
  images:
  config:
 
services:
  semorg:
    image: kollaborat/semorg:1.35
    restart: unless-stopped
    environment:
      - MYSQL_HOST=db
      - MYSQL_DATABASE=mediawiki
      - MYSQL_USER=mediawiki
      - MYSQL_PASSWORD=secret
      - MEDIAWIKI_LANG=en
      - MEDIAWIKI_ADMIN_USERNAME=admin
      - MEDIAWIKI_ADMIN_PASSWORD=secretpassword
      - MEDIAWIKI_NAME=name
      - MEDIAWIKI_SERVER=https://your.server
    ports:
      - "8082:80"
    volumes:
      - images:/var/www/html/images
      - config:/var/www/html/config
    depends_on:
      - db
    logging:
      options:
        max-size: 50m
 
  db:
    image: mariadb
    restart: unless-stopped
    volumes:
      - db:/var/lib/mysql
    environment:
      - MYSQL_ROOT_PASSWORD=secret
      - MYSQL_DATABASE=mediawiki
      - MYSQL_USER=mediawiki
      - MYSQL_PASSWORD=secret
    logging:
      options:
        max-size: 50m
</pre>
 
build and start container:
 
sudo docker-compose up -d
 
=== Upgrading ===
 
Update image:
 
sudo docker-compose pull
 
Update skin and extensions:
* Tweeki  (pull)
* SemanticOrganization (pull and page import)
* other extensions (pull)
 
sudo docker-compose exec semorg /update.sh

Revision as of 11:49, 22 August 2021

Installation

Create a docker-compose.yml file, use this template, change the variables according to your needs:

version: '3.5'

volumes: 
  db:
  images:
  config:

services:
  semorg:
    image: kollaborat/semorg:1.35
    restart: unless-stopped
    environment: 
      - MYSQL_HOST=db
      - MYSQL_DATABASE=mediawiki
      - MYSQL_USER=mediawiki
      - MYSQL_PASSWORD=secret
      - MEDIAWIKI_LANG=en
      - MEDIAWIKI_ADMIN_USERNAME=admin
      - MEDIAWIKI_ADMIN_PASSWORD=secretpassword
      - MEDIAWIKI_NAME=name
      - MEDIAWIKI_SERVER=https://your.server
    ports:
      - "8082:80"
    volumes:
      - images:/var/www/html/images
      - config:/var/www/html/config
    depends_on:
      - db
    logging:
      options:
        max-size: 50m

  db:
    image: mariadb
    restart: unless-stopped
    volumes:
      - db:/var/lib/mysql
    environment:
      - MYSQL_ROOT_PASSWORD=secret
      - MYSQL_DATABASE=mediawiki
      - MYSQL_USER=mediawiki
      - MYSQL_PASSWORD=secret
    logging:
      options:
        max-size: 50m

build and start container:

sudo docker-compose up -d

Upgrading

Update image:

sudo docker-compose pull

Update skin and extensions:

  • Tweeki (pull)
  • SemanticOrganization (pull and page import)
  • other extensions (pull)
sudo docker-compose exec semorg /update.sh