Bobcares

Install WordPress Bitnami Docker: How to?

by | Oct 3, 2022

Let us take a closer and learn how to install wordpress Bitnami docker and all of the configurations step in simple easy steps with the support of our WordPress support Services at Bobcares.

Develop Locally A Custom WordPress Using Bitnami Docker Containers

install wordpress bitnami docker

Bitnami containers provide a ready-to-use environment for the development framework of choice, which Bitnami supports. Using a Bitnami container for local development can save a lot of time coding while also benefiting from always having the most recent and secure application image.

In this article, we will learn how to use a Bitnami container to create a boilerplate from which we may build all of the project’s customizations. With this script, step by step, how to add and activate a custom plugin and a theme from the first run of the Bitnami WordPress Docker container.

Create a script to add a plugin and a theme to install wordpress Bitnami docker

To begin, we must obtain the Bitnami Docker image for WordPress. Clone the Bitnami Containers repository as mentioned below to get started. Then navigate to the directory containing all files:

git clone https://github.com/bitnami/containers.git cd containers/bitnami/wordpress

The first step is to write a script that tells WordPress which plugins/themes to install. This script will provide instructions for downloading and uncompressing the plugin and theme files, as well as the location where they should be installed (/opt/bitnami/wordpress/wp-content/):

  • Make a file called download-extra.sh in the rootfs/ directory:

    vim 5/debian-10/rootfs/download-extra.sh

  • Add the following lines:

    #!/bin/bash
    curl -o /tmp/bbpress.2.6.4.zip https://downloads.wordpress.org/plugin/bbpress.2.6.4.zip
    curl -o /tmp/gambit.1.6.5.zip https://downloads.wordpress.org/theme/gambit.1.6.5.zip
    unzip /tmp/bbpress.2.6.4.zip -d /opt/bitnami/wordpress/wp-content/plugins
    unzip /tmp/gambit.1.6.5.zip -d /opt/bitnami/wordpress/wp-content/themes
    .

Now, we can install an official WordPress plugin and theme for the purpose of simplicity.

Step 1: Edit the Dockerfile to add the custom script

To install the plugins and themes we chose in the first run, we must specify where the instructions to perform that action are in the Dockerfile. Take the following steps:

  • Open the Dockerfile in any of the preferred editors:

    vim 5/debian-10/Dockerfile

  • Add the RUN bash download-extra.sh command under the COPY rootfs / line:

    COPY rootfs /
    RUN bash download-extra.sh

  • To be able to launch the container as a root user, remove the USER 1001 directive from the Dockerfile, as seen below:

    EXPOSE 8080 8443
    ENTRYPOINT [ "/app-entrypoint.sh" ]

Step 2: Activate the plugin and theme at initialization time

This action must be included in the application entrypoint script to initialize the container with the installed plugin and theme already activated. To accomplish this:

  • Open the app-entrypoint.sh file in the editor of the choice:

    vim 5/debian-10/rootfs/app-entrypoint.sh

  • Add the following lines:

    nami_initialize apache php mysql-client wordpress
    su daemon -s /bin/bash -c '/opt/bitnami/wp-cli/bin/wp plugin activate bbpress'
    su daemon -s /bin/bash -c '/opt/bitnami/wp-cli/bin/wp theme activate gambit'
    info "Starting wordpress... "

Step 3: Edit the docker-compose.yml file to point to the image

The docker-compose.yml file is set to point to the bitnami/wordpress:X.Y.Z image by default. The Docker username is bitnami, and the newest version of the WordPress Docker image produced by Bitnami is “X.Y.Z.” Replace these settings with the following:

wordpress:
image: 'DOCKER_USERNAME/my-custom-wordpress:latest'

Using the latest as the image’s tag eliminates the need to update that tag whenever we make modifications to the container.

Step 4: Build the Docker image

The next step is to use the docker build command to create the Docker image. This should be done in the same directory as the Dockerfile. Replace the placeholder DOCKER USERNAME with the username of the Docker Hub account:

cd 5/debian-10/
docker build -t DOCKER_USERNAME/my-custom-wordpress:latest .

When the build is complete, we can verify that the image has been added to the local repository by running:

docker images | grep my-custom-wordpress

Step 5: Test the Docker image and access locally to the custom application

The final step is to run the container locally to test the new image. After that, we may visit the program by going to http://localhost. Execute the docker-compose up command to start the container:

docker-compose up

If everything went well, an output describing the activation of the plugin will open up.

  • Enter http://localhost into the web browser to see if the theme is already active.
  • Log in to the WordPress admin area with the default credentials: user and Bitnami. Go to the “Plugins” section. The BBplugin will already be installed and active.

    Following this step, we will have a local WordPress Docker container running with a custom plugin and theme.

Step 6: Publish the Docker image

We can now upload the Docker image, which contains the application code, to a public registry. It should be noted that the Docker Hub will be used in this case:

  • Google Container Registry
  • Amazon EC2 Container Registry
  • Azure container registry

Follow the steps below to upload the image to Docker Hub:

  • Log in to Docker Hub:

    docker login

  • Upload the image to the Docker Hub account. Replace the placeholder DOCKER USERNAME with the username of the Docker Hub account, and my-custom-app:latest with the name and version of the Docker image:

    docker push DOCKER_USERNAME/my-custom-app:latest

  • Finally, we must validate that the image is visible on the Docker Hub repositories dashboard.

[Need assistance with similar queries? We are here to help]

Conclusion

We have now learned how to install wordpress Bitnami docker and create a script to add a plugin and a theme to install wordpress Bitnami docker in 6 easy steps put forward by our WordPress support services at Bobcares.

PREVENT YOUR SERVER FROM CRASHING!

Never again lose customers to poor server speed! Let us help you.

Our server experts will monitor & maintain your server 24/7 so that it remains lightning fast and secure.

GET STARTED

0 Comments

Submit a Comment

Your email address will not be published. Required fields are marked *

Never again lose customers to poor
server speed! Let us help you.