docker4drupal | Docker-based Drupal stack | Continuous Deployment library
kandi X-RAY | docker4drupal Summary
kandi X-RAY | docker4drupal Summary
Docker4Drupal is a set of docker images optimized for Drupal. Use docker-compose.yml file from the latest stable release to spin up local environment on Linux, Mac OS X and Windows.
Support
Quality
Security
License
Reuse
Top functions reviewed by kandi - BETA
Currently covering the most popular Java, JavaScript and Python libraries. See a Sample of docker4drupal
docker4drupal Key Features
docker4drupal Examples and Code Snippets
Community Discussions
Trending Discussions on docker4drupal
QUESTION
- I installed Docker and Docker Compose
- I downloaded the latest release Docker-based Drupal stack
(there are php, mariadb, apache images etc.) and put it in the my project
folder
/var/www/html/mydrupaldocker
- Next, I made the settings in the
.env
anddocker-compose.yml
files and running the containers with the command:
docker-compose up -d
- After running images from this folder, as well as adding the unzip drupal 9 folder to the my project folder, I will start installing drupal 9 in the browser.
And I have questions on two possible situations:
Situation №1:
I made mistakes in the file docker-compose.yml
I have the commented code which is responsible for the few images. Accordingly, the containers were not started. And I want to place the project in another place of the computer (not critical, but it is desirable)
I can do:
docker-compose stop
docker-compose rm
Fix everything that I need. And run again:
docker-compose up -d
Is it right to do so? Or do I need something otherwise?
Situation №2:
Everything is set up well, running all the necessary containers, installed the Drupal 9 site in the container. And then I created a sub theme, added content, wrote code in php, js, css files, etc.
How do I commit the changes now? What commands do you need to write in the terminal? For example, in technology such as git, this is done with the commands:
git add.
git commit -m "first"
How is it done in Docker? Perhaps there will be a situation when I need to roll back the container to the version below.
...ANSWER
Answered 2021-Aug-08 at 05:53Okay, let's go by each case.
Situation No.1Whenever you make changes to docker-compose.yml
, it's fine to restart the service/images so they reflect the new changes. It could be as minor as a simple port switch from 80
to 8080
. Hence, you could just do docker-compose stop && docker-compose up -d
and docker-cli
will restart the containers with the new changes.
You don't really need to remove the containers/services unless you have used custom Dockerfile
and have made changes to it. Although, your below assumption would still give the same result, it's just has an extra step of removing the containers without any changes being done to the actual docker images.
Situation No.2I can do:
docker-compose stop
docker-compose rm
Fix everything that I need. And run again:
docker-compose up -d
In this you would be committing your entire project to git
along with your Dockerfile
and docker-compose.yml
file from your host machine and not the container. There's no rocket science here.
You won't be committing your code to git via the containers. The containers are only for deploying and testing your code. You would be committing just the configuration files i.e Dockerfile
(if custom is used offcourse) and docker-compose.yml
file along with your source code to git. The result would be that, any developer who is collaborating with you in a team, can just take a pull of the project and run docker-compose up -d
and the same containers/services running on your machine will be up and running on the host machine of the other dev.
Regarding how to roll back to old version of docker
services, you can just rollback to a previous commit and the docker-compose.yml
will be reverted. Then you can just do:
docker-compose down && docker-compose up -d
QUESTION
I am working on an existing project that was built by Droopler distribution and docker4drupal. As per Droopler distribution documentation, it requires npm and gulp to compiled sass easily and docker4drupal don't have it by default.
I tried to install in the container by sudo apt-get install npm
and it says:
sudo: apt-get: command not found
Is there any way to install npm and gulp in docker4drupal for my existing project?
...ANSWER
Answered 2020-Nov-01 at 19:09I am able to install npm & gulp, access php container and install those.
access php container docker-compose exec php bash
install npm sudo apk update && sudo apk add npm
install gulp globally sudo npm install -g gulp
This is how I do it, maybe there is a better way.
Reference: Install npm and gulp
Community Discussions, Code Snippets contain sources that include Stack Exchange Network
Vulnerabilities
No vulnerabilities reported
Install docker4drupal
Support
Reuse Trending Solutions
Find, review, and download reusable Libraries, Code Snippets, Cloud APIs from over 650 million Knowledge Items
Find more librariesStay Updated
Subscribe to our newsletter for trending solutions and developer bootcamps
Share this Page