Sign inSign up

iammuhit/wordpress-bedrock

By iammuhit

•Updated over 3 years ago

A modern Wordpress stack (wp-cli, wp-env, composer, npm, mordern application structure).

Image
0

2.0K

iammuhit/wordpress-bedrock repository overview

⁠Getting Started

Example docker-compose.yml for Bedrock:

version: '3.9' 

services:
    db:
        container_name: ${DB_HOST:-db.muhit.me}
        image: mysql
        restart: always
        environment:
            MYSQL_DATABASE     : ${DB_NAME:-wordpress}
            MYSQL_USER         : ${DB_USER:-maya-user}
            MYSQL_PASSWORD     : ${DB_PASSWORD:-maya-pass}
            MYSQL_ROOT_PASSWORD: ${DB_ROOT_PASSWORD:-root}
        volumes:
            - db:/var/lib/mysql

    web:
        container_name: ${CONTAINER_NAME:-muhit.me}
        image: iammuhit/wordpress-bedrock
        restart: always
        depends_on:
            - db
        ports:
            - 80:80
        environment:
            # server environs
            LETSENCRYPT_HOST: ${VIRTUAL_HOST:-local.muhit.me}
            VIRTUAL_HOST    : ${VIRTUAL_HOST:-local.muhit.me}
            VIRTUAL_PROTO   : ${VIRTUAL_PROTO:-http}
            VIRTUAL_PORT    : ${VIRTUAL_PORT:-80}

            # database environs
            DB_HOST    : ${DB_HOST:-db.muhit.me}
            DB_NAME    : ${DB_NAME:-wordpress}
            DB_USER    : ${DB_USER:-maya-user}
            DB_PASSWORD: ${DB_PASSWORD:-maya-pass}

            # wordpress environs
            WP_ENV : ${WP_ENV:-development}
            WP_HOME: ${WP_HOME:-http://local.muhit.me}

            WP_SITENAME      : ${WP_SITENAME:-Wordpress Blog}
            WP_ADMIN_USERNAME: ${WP_ADMIN_USERNAME:-admin}
            WP_ADMIN_PASSWORD: ${WP_ADMIN_PASSWORD:-super-secret}
            WP_ADMIN_EMAIL   : ${WP_ADMIN_EMAIL:[email protected]}

            WP_CLI_ALLOW_ROOT: ${WP_CLI_ALLOW_ROOT:-true}
            WP_GENERATE_SALTS: ${WP_GENERATE_SALTS:-true}
            WP_CORE_INSTALL  : ${WP_CORE_INSTALL:-false}
        volumes:
            - backend:/var/www
            - db:/var/www/data/db

    phpmyadmin:
        container_name: pma.${CONTAINER_NAME:-muhit.me}
        image: phpmyadmin/phpmyadmin
        restart: always
        depends_on:
            - db
        ports:
            - 8081:80
        environment:
            VIRTUAL_HOST : ${DB_HOST:-db.muhit.me}
            PMA_HOST     : ${DB_HOST:-db.muhit.me}
            PMA_PORT     : 3306
            PMA_ARBITRARY: 1
            UPLOAD_LIMIT : 1024M

volumes:
    backend:
    client:
    db:

networks:
    default:
        name: maya-server
        external: false

⁠Uses

$ docker run --name some-bedrock --network some-network -d iammuhit/wordpress-bedrock
-e DB_NAME=...
-e DB_USER=...
-e DB_PASSWORD=...

-e DB_HOST=...
-e DB_PREFIX=...

-e WP_ENV=development
-e WP_HOME=http://example.com

-e WP_SITENAME: Wordpress Blog
-e WP_ADMIN_USERNAME: mayarun
-e WP_ADMIN_PASSWORD: wordpress
-e WP_ADMIN_EMAIL: [email protected]
-e WP_CLI_ALLOW_ROOT: true

-e WP_DEBUG_LOG=/path/to/debug.log

-e AUTH_KEY=...
-e SECURE_AUTH_KEY=...
-e LOGGED_IN_KEY=...
-e NONCE_KEY=...
-e AUTH_SALT=...
-e SECURE_AUTH_SALT=...
-e LOGGED_IN_SALT=...
-e NONCE_SALT=...

Tag summary

Content type

Image

Digest

sha256:54b81999a…

Size

284.3 MB

Last updated

over 3 years ago

docker pull iammuhit/wordpress-bedrock