Sign inSign up

nandogva/microweber

By nandogva

•Updated over 1 year ago

Microweber v. 2.0.19 on Alpine Linux, Apache 2, PHP8.3 and SQLite.

Image
Content management system
0

10K+

nandogva/microweber repository overview

⁠Microweber: Drag-and-Drop CMS

Microweber⁠. is a Drag-and-Drop website builder and a robust next-generation Content Management System (CMS) based on the PHP Laravel Framework. It empowers you to create various types of websites, online stores, and blogs without requiring any technical expertise.

This image sets up a development environment Microweber v. 2.0.19 on Alpine, Apache 2, PHP8.3 and SQLite.

⁠How to use this image

Microweber requires a Database as backend. You can launch a dockerized one with the following command:

This will start a Microweber instance listening on port 80 and use SQLite Database

$ docker run -d -p 80:80 --name microweber nandogva/microweber:latest

You can also use a MySQL or MariaDB, launch a dockerized one with the following command(change passwords accordingly):

$ docker run --detach --name mariadb --env MARIADB_USER=db user --env MARIADB_PASSWORD=db password --env MARIADB_DATABASE=db name --env MARIADB_ROOT_PASSWORD=db root password mariadb:latest
$ docker run -d -p 80:80 --name microweber --link mariadb nandogva/microweber:latest
⁠If you'd like persistance, you can create a volume:
$ docker volume create mariadb
$ docker volume create microweber
$ docker run --detach --name mariadb --env MARIADB_USER=username --env MARIADB_PASSWORD=db password --env MARIADB_DATABASE=database_name --env MARIADB_ROOT_PASSWORD=root password -v mariadb:/var/lib/mysql mariadb:latest
$ docker run -d -p 80:80 --name microweber --link mariadb -v microweber:/var/www/localhost/htdocs nandogva/micoweber:latest

The easiest way to get a fully featured and functional setup is using a docker-compose file, so here is an example.


version: '3.5'
volumes:
  microweber:
  db:

services:
  db:
    image: mariadb:latest
    restart: always

    volumes:
      - db:/var/lib/mysql
    environment:
      - MYSQL_ROOT_PASSWORD=rootpass
      - MYSQL_PASSWORD=dbpass
      - MYSQL_DATABASE=dbname
      - MYSQL_USER=dbuser

  app:
    image: nandogva/microweber:latest
    restart: unless-stopped
    ports: 
       - 80:80
  
    links:
      - db
    volumes:
      - microweber:/var/www/localhost/htdocs 
    environment:
      - MYSQL_HOST=db
       

Tag summary

Content type

Image

Digest

sha256:352605a27…

Size

552.9 MB

Last updated

over 1 year ago

docker pull nandogva/microweber