Comments (2)
Third option: build site in something like env.node['site_root']/tmp and then move/rename/copy to actual site root dir... this doesn't feel awesome, and has the potential to create additional problems with pathing etc?
from drubs.
The most graceful solution so far appears to be to set AccessFileName in apache like so:
AccessFileName .htaccess.drubs .htaccess
... which will of course parse a file named .htaccess.drubs if present, before parsing a normal .htaccess file.
So, if drubs can place a file named .htaccess.drubs into the site root location, containing redirect/rewrite directives (503 Header is best), then the site can be made unavailable during a build. At the end of the build, simply removing this file re-enables the site.
This also has the added benefit of not failing if a node is not configured with the AccessFileName
directive as shown above -- the site will simply continue to be available during portions of the build.
from drubs.
Related Issues (20)
- init action should pin latest versions of included projects by default
- drush make merges existing directories HOT 1
- Add destructive action protection per node HOT 1
- Use secure storage of mysql credentials/passwords
- 'files' directory is not committed during 'drubs init'
- Change '--fab_debug' option to '--fab-debug'
- Add documentation on all settings in project.yml
- Add quick start and/or example workflow documentation
- Add .py file documentation
- Backups are not purged or used during restore correctly when nodes share a backup directory
- Backups should not be purged before install/update
- Refactor ".py" files into drush scripts HOT 4
- Pin python dependencies
- drubs update should check for a fully bootstrapped site
- potential improvements and additions to 'drubs status'
- builds that hang do not ever trigger failure or restore HOT 1
- include similar projects somewhere in documentation
- add restore action
- `drubs status` with no arguments should return status for all nodes
- drubs user is required to be in apache group
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from drubs.