Spinning Webs - WPs, Ghost,...

Spinning Webs - WPs, Ghost,...

March 4, 2025

Enough Code.

Lets see some no code websites that you can use at a Home Server/VPS.

Just Get Wordpress

No time for tinkering with web dev stuff?

Just get a wordpress going.

Wordpress Docker Compose for VPS 📌
services: ##for ubuntu
  wordpress:
    image: wordpress:php7.4-apache #wordpress:php7.1-apache
    container_name: wordpress
    ports:
      - 8082:80
    environment:
      WORDPRESS_DB_HOST: mysql
      WORDPRESS_DB_USER: root
      WORDPRESS_DB_PASSWORD: root
      WORDPRESS_DB_NAME: wordpress
    links:
      - mysql:mysql
    restart: always
    networks:
      - nginx_default #allow communication with the nginx service  
      - wp

  mysql:
    image: mysql:8.0.13
    container_name: wordpressdb
    command: --default-authentication-plugin=mysql_native_password
    environment:
      MYSQL_DATABASE: wordpress
      MYSQL_ROOT_PASSWORD: root
    volumes:
      - ~/Docker/wordpress/mysql-data:/var/lib/mysql
      #- mysql-data:/var/lib/mysql # Use the named volume
    restart: always
    networks:
      - wp #allow communication with the nginx service  
    
networks:
  wp:
  nginx_default:
    external: true

volumes:
  mysql-data: # Define the named volume

Site will be ready at subdomain.jalcocertech.com and for the user subdomain.jalcocertech.com/wp-admin

Wordpress Alternatives

You can also try these.

Ghost

  1. Ghost with this dockerhub image
Ghost Docker Compose for VPS 📌
services:
  ghost:
    image: ghost:5-alpine
    container_name: ghostcontainer
    environment:
      database__client: mysql
      database__connection__host: dbghost
      database__connection__user: ghostuser
      database__connection__password: ghost_db_pass
      database__connection__database: ghost_database
      url: http://ghostcontainer:2368
    restart: always
    ports:
      - 2368:2368
    networks:
      - ghost_network
      - nginx_default
    volumes:
      - ghost_data:/var/lib/ghost/content
    depends_on:
      - dbghost

  dbghost:
    container_name: ghostcontainerdb
    image: mariadb:10.5 #mysql (but MariaDB is open source)
    restart: always
    environment:
      MYSQL_DATABASE: ghost_database
      MYSQL_USER: ghostuser
      MYSQL_PASSWORD: ghost_db_pass
      MYSQL_ROOT_PASSWORD: ubabuuuHaGba6nhX #Change this one!
    ports:
      - 3306:3306
    networks:
      - ghost_network
    volumes:
      - db_ghost_data:/var/lib/mysql

volumes:
  ghost_data:
  db_ghost_data:

networks:
  ghost_network:
  nginx_default:
    external: true  

The Site will be ready at subdomain.jalcocertech.com and for the creator subdomain.jalcocertech.com/ghost

InstantLand

  1. Instant Land

GPL3.0 | Create, Copy, Modify landing pages for all your needs

InstantLand Docker Compose for VPS 📌
git clone https://github.com/Cybrarist/InstantLand
sudo docker-compose up -d #
networks:
  instant-land: # Define the network here
    driver: bridge # Optional, but good practice to be explicit

WriteFreely

  1. https://github.com/writefreely/writefreely

aGPL3 | A clean, Markdown-based publishing platform made for writers. Write together and build a community. Does NOT provide a clear container for SelfHost.

Nikola

  1. https://github.com/getnikola/nikola

MIT | A static website and blog generator

Zola

  1. Zola https://www.getzola.org/themes/zola-grayscale/
services:
  zola:
    image: ghcr.io/getzola/zola:v0.17.2  # Specify the latest version
    volumes:
      - .:/app
    ports:
      - "1111:1111"
    command: "serve --interface 0.0.0.0"

Competitors