SETTING UP A NO-OPS PROJECT USING LANDO, GITLAB AND PLATFORM.SH

Levi Govaerts & Nick Daelemans

The Reference

Levi Govaerts

@legovaer

Solution Architect

Nick Daelemans

@ndaelemans

Lead Developer

LANDO

https://github.com/lando/lando

Not the star wars dude.

LANDO

  • Docker manager
  • Recipes
  • CLI

DON'T UPDATE TO DOCKER 2!

DRUPAL 8 DEFAULT RECIPE

APACHE:
PHP: 7.1
MYSQL: 5.7

.LANDO.YML

name: demo-drupalcamp
recipe: drupal8
config:
  webroot: web

.LANDO.YML FOR PLATFORM.SH

name: demo-drupalcamp
recipe: drupal8
config:
  webroot: web
  via: nginx
  database: mariadb
  php: 7.2

SOME HANDY COMMANDS

// Initialize a Lando environment.
lando init

// Start up your new local environment.
lando start

// Get all info about your lando instance.
lando info

// Get all possible commands.
lando help

// Get list of all enabled lando projects
lando list

GITLAB

Issue Board

User Management

Container Registry

Wiki

GIT Repository

Integrates with anything

Time Tracking

GitLab Pipelines (CI)

image: thereference/docker-drupal-tools:1.1

stages:
  - test

phplint:
  except:
    - develop
    - acceptance
    - master
    - tags
  stage: test
  script:
    - phplint

phpcs:
  except:
    - develop
    - acceptance
    - master
    - tags
    - content-acceptance
    - content-develop
  stage: test
  script:
    - phpcs --config-set installed_paths /root/.composer/vendor/drupal/coder/coder_sniffer
    # If I made changes, phpcs on the files that are changed.
    - if [[ $(git diff origin/content-develop --name-only --diff-filter=d) ]]; then phpcs --standard=Drupal --ignore=*.html.twig,*.gif,*.eot,libs/*.js,*.jpg,*.xml,*.png,*.svg --extensions=install,module,php,inc,theme $(git diff origin/content-develop --name-only --diff-filter=d); else echo "No diff found"; fi

YOU

PHPCS

Live Demo

Merge Request

Code Analysis

QA

DEV Deploy

TST Deploy

ACC Deploy

Pregolive

Go-Live