- Unzip the website.zip file provided by BeDrive somewhere
- Replace
docker-compose.ymlwith the following:
version: "3"
services:
web:
build: .
depends_on:
- mariadb
| <?php | |
| class GeneratePagesTask extends BuildTask { | |
| public function run($request) { | |
| for($i = 1; $i < 10; $i++) { | |
| $segment = sprintf('page-top-level-%d', $i); | |
| $p1 = SiteTree::get_by_link($segment); | |
| if(!($p1 && $p1->exists())) { | |
| echo "Creating page $i..."; |
| #!/bin/bash | |
| if [ ! -f .php_cs ]; then | |
| if [ ! -f .php_cs.dist ]; then | |
| exit | |
| fi | |
| fi | |
| EXECUTABLE_NAME="php-cs-fixer" | |
| LOCATIONS=( | |
| "vendor/bin/$EXECUTABLE_NAME" |
| #!/bin/bash | |
| # todo: support fpm as well as apache | |
| # use bash "strict mode" http://redsymbol.net/articles/unofficial-bash-strict-mode/ | |
| set -euo pipefail | |
| IFS=$'\n\t' | |
| if [ $EUID -ne 0 ]; then | |
| echo "This script must be run as root" |
| <?php | |
| /** | |
| * Remove old tables, columns, and indexes from a SilverStripe database. | |
| * | |
| * Define your obsolete tables, columns and indexes in {@link $deleted_tables}, | |
| * {@link deleted_columns} and {@link deleted_indexes} and these will be deleted | |
| * from the database. | |
| * | |
| * In addition to that, it will automatically remove any tables and columns prefixed with "_obsolete". | |
| */ |
| package main | |
| import ( | |
| "fmt" | |
| ) | |
| type list struct { | |
| head *item | |
| tail *item | |
| } |
| package main | |
| import ( | |
| "fmt" | |
| "io/ioutil" | |
| "os" | |
| ) | |
| type loader interface { | |
| Read() ([]byte, error) |
| # Simple setup of Ghost in Kubernetes. | |
| # | |
| # Some points to consider: | |
| # - Content is stored in a single persistent disk, and database is SQLite. Using a dedicated database would be ideal | |
| # for bigger deployments, and using distributed storage would allow pods to horizontally scale, e.g. GlusterFS, EFS. | |
| # | |
| # - A load balancer is provisioned for external traffic to access the blog service. For a multi-tenanted approach, | |
| # nginx ingress controller (https://kubernetes.github.io/ingress-nginx/deploy/) could be used. | |
| # | |
| # - No TLS for the service. This could be accomplished using GCP, or AWS managed certs on the load balancer. |
| --- /usr/lib/python3/dist-packages/salt/cloud/clouds/digitalocean.py 2020-09-07 11:02:31.000000000 +1200 | |
| +++ /usr/lib/python3/dist-packages/salt/cloud/clouds/digitalocean_new.py 2020-09-07 11:04:47.000000000 +1200 | |
| @@ -357,6 +357,11 @@ | |
| if not isinstance(private_networking, bool): | |
| raise SaltCloudConfigError("'private_networking' should be a boolean value.") | |
| kwargs['private_networking'] = private_networking | |
| + vpc_uuid = config.get_cloud_config_value( | |
| + "vpc_uuid", vm_, __opts__, search_global=False, default=None, | |
| + ) | |
| + if vpc_uuid is not None: |
| #!/usr/bin/env bash | |
| set -euo pipefail | |
| target=${1:-} | |
| subtarget=${2:-} | |
| profile=${3:-} | |
| release=${4:-snapshot} | |
| target_path=$(readlink -f "${5:-$(pwd)}") | |
| packages="luci luci-base luci-mod-admin-full luci-proto-relay luci-app-statistics" |
docker-compose.yml with the following:version: "3"
services:
web:
build: .
depends_on:
- mariadb