Skip to content

reithor/ddev-slides

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DDEV Ibexa DXP Installer

Interactive installation tool for Ibexa DXP. Available options:

  • DXP release
    • 4.6.x, 4.6.x dev, 5.0.x dev, 3.3,x
  • PHP version
  • Node version
  • HTTP Servers
    • nginx-fpm, apache-fpm
  • HTTP Cache
    • Varnish, Symfony's built in HTTP cache
  • Database
    • MariaDB, MySQL, Postgres
  • App cache
    • Redis, Memcached, Filesystem
  • Search engine
    • Elasticsearch, Solr, Legacy

--

Requirements

DDEV installed on your system:
https://ddev.readthedocs.io/en/stable/users/install/ddev-installation/

For Ibexa Headless, Ibexa Experience, Ibexa Commerce a valid license is mandatory. Adding a personal github OAUTH token is recommended. Composer auth config:

# .ddev/homeadditions/.composer/auth.json
{
    "github-oauth": {
        "github.com": "YOUR_OAUTH_TOKEN"
    },
    "http-basic": {
        "updates.ibexa.co": {
            "username": "INSTALLATION_KEY",
            "password": "INSTALLATION_TOKEN"
        },
    }
}

--

Getting started

Clone ddev-ibexa-installer locally :
(repo is private)

git clone git@github.com:reithor/ddev-ibexa-installer.git ~/ddev-ibexa-installer

Create project:

mkdir installer_demo && cd installer_demo
~/ddev-ibexa-installer/bin/create_project

Kickstart from existing sources
(e.g. download from https://support.ibexa.co/Downloads/ibexa-dxp-v4.6-lts):

~/ddev-ibexa-installer/bin/init_project


DDEV

DDEV

From https://ddev.com/

"Docker-based PHP development environment"

--

Ibexa DXP & DDV - Ibexa Documentation

Install with DDEV

https://doc.ibexa.co/en/latest/getting_started/install_with_ddev/#installation

DDEV and Ibexa Cloud

https://doc.ibexa.co/en/latest/ibexa_cloud/ddev_and_ibexa_cloud/

--

DDEV toolkit

DDEV toolkit https://github.com/reithor/ibexa-ddev-toolkit

cd ~/
git clone git@github.com:reithor/ibexa-ddev-toolkit.git
ln -s ibexa-ddev-toolkit/ddev-dxp-installer.sh  ibexa_installer
# or create an alias - as you wish

#
# Call installer from anywhere
# Show "help" :
~/ibexa_installer

# Install Ibexa Experience in new subdirectory 'foo' :
# 'foo' will also be the ddev projectname and domain prefix  
~/ibexa_installer experience foo

# Add redis to current ddev project:
~/ibexa_installer add_redis

#

--

Interactive DDEV setup - Maciej Kobus

Interactive DDEV setup: ibexa/website-skeleton#14
(Hugely improved UX - by using https://github.com/charmbracelet/gum )


git clone -b ddev git@github.com:ibexa/website-skeleton.git ibexa-dxp
cd ibexa-dxp
ddev start

#

--

Interactive DDEV setup - Add-on

Interactive DDEV setup as DDEV Add-On : https://github.com/reithor/ddev-ibexa-installer/
(Private repository)

# clone repo locally
# or download from https://github.com/reithor/ddev-ibexa-installer/archive/refs/heads/main.zip
git clone git@github.com:reithor/ddev-ibexa-installer.git ~/ddev-ibexa-installer


# new project 
mkdir installer_demo && cd installer_demo
~/ddev-ibexa-installer/bin/create_project

# Existing local project checkouts can be initialized.
~/ddev-ibexa-installer/bin/init_project

#

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published