jet-dev-team / drupal-dockerizer Goto Github PK
View Code? Open in Web Editor NEWA set of Ansible playbooks for spinning up Drupal projects with Docker Compose.
License: MIT License
A set of Ansible playbooks for spinning up Drupal projects with Docker Compose.
License: MIT License
Currently, the development branch is rapidly evolving. While adding new features and enhancements we often adding regressions. Now I think we've reached the critical line. I propose to start implementing the automated testing.
It would be really great to have a first quick test which just installs a fresh Drupal project from scratch. I think this test should mimic the quickstart tutorial for the newcomers.
A quick overview of what could be tested:
I'd start with Github Actions.
We do not have any documentation about our release cycle.
References:
https://www.drupal.org/about/core/policies/core-release-cycles/schedule
https://endoflife.date/python
Describe the bug
Some module for example webforms use private directory, but its not implement in drupal-dockerizer
To Reproduce
Try to create some file in private directory you should have error:
The 'File' element is unavailable because a private files directory has not been configured and public file uploads have not been enabled.
Expected behavior
File should created in private directory without any errors
Terminal Output or Screenshots
Configuration
Any configuration
Environment (please complete the following information):
main
When i configure drupal-dockerizer.yml with solr setup. Container does not work correctly
Steps to reproduce:
ansible-playbook main.yml -K
Expected behavior
Container with solr should work correctly
Terminal Output or Screenshots
Cannot write to /var/solr as 1000:1000
drwxrwx--- 1 8983 root 36 Apr 21 13:06 /var/solr
Configuration
solr: true
solr_configs_path: 'path/to/solr/configuration'
solr_version: 8
Environment:
main
I think Drupal Dockerizer should check possible misconfiguration issues or missing requirements. I'd like to propose to run preflight checks before starting provisioning and communicate with the user clearly.
For example. Let's say a user is not in the docker
group.
Let's check it and if not stop the execution and advice the user to finish the docker configuration.
This issue is a part of #24.
This issue is a part of #24.
This issue is a part of #24.
Currently, we are using develop
containers for adding Xdebug. Let's avoid these containers and just optionally add Xdebug to production
containers.
In some Drupal projects we have a large database, we must have methods to quickly export / import the database
We can compress the database volume`s to an archive and then extract it.
This issue is a part of #24.
Describe the bug
Docker Compose health-check fail on fresh installations
To Reproduce
Remove all pulled and build images and run up.yml playbook
Expected behavior
up.yml playbook should be done without errors
Terminal Output or Screenshots
See failed tests https://github.com/jet-dev-team/drupal-dockerizer/runs/2772064705?check_suite_focus=true
Configuration
Any configuration.
Environment :
Fail on all platforms
Additional context
We should run docker-compose build
separately before run docker-compose up
: health-check start counting time immediately after run up
command that means time for pull and build images count in health-check timeout
We have Drupal projects with mail functionality, we need tools for testings email send
Add mailhog or mailcatcher service
There are some cases when port 80 might be already used. And it can cause an error with not clear error message.
It would be nice to add some checks of ports availability.
I have drupal projects where need build themes and js librarry by nodejs. If we wiil have nodejs in websever container we will spend less time to build projects.
I think need add nvm to webserver container
Adminer container does not expose port if enabled docker_network_gateway_ip
To Reproduce
Run ansible-playbook up.yml
Expected behavior
Adminer should expose port when port seted in cofiguration
Configuration
install_adminer: true
adminer_port: 8080
Environment:
This issue is a part of #24.
Proposed scenario:
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.