Sign inSign up

mediasignal/typo3-dev

By mediasignal

Updated almost 9 years ago

A docker image designed for easier TYPO3 extension development.

Image
0

376

mediasignal/typo3-dev repository overview

typo3-dev

A docker image designed for easier TYPO3 extension development.

NOTE: Currently supports TYPO3 v8.7

Usage

1. Set up project structure
  1. Create a folder for your project somewhere in your system and cd into it
  2. Create an empty directory typo3conf
  3. Create an empty directory typo3temp
  4. Create an empty directory uploads
  5. Create an empty directory fileadmin
2. Get composer.json

In order to manage additional composer packages / TYPO3 extensions, you will need the composer.json file from inside the typo3-dev docker image. To do this, run the following command:

docker run --rm --entrypoint cat mediasignal/typo3-dev /var/www/html/composer.json > composer.json
3. Create docker-compose.yml

Inside your project directory create an docker-compose.yml file with contents like this:

version: '3'

services:
  database:
    image: mysql:5.7
    command: mysqld --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
    volumes:
      - db_data:/var/lib/mysql
    environment:
      MYSQL_ROOT_PASSWORD: root
      MYSQL_DATABASE: typo3
  
  typo3:
    depends_on:
      - database
    image: mediasignal/typo3-dev
    volumes:
      - ./fileadmin/:/var/www/html/fileadmin
      - ./typo3conf/:/var/www/html/typo3conf
      - ./typo3temp/:/var/www/html/typo3temp
      - ./uploads/:/var/www/html/uploads
      - ./composer.json:/var/www/html/composer.json
    environment:
      TYPO3_CONTEXT: Development
    ports:
      - "80:80"
  
volumes:
  db_data:
Starting containers

To start containers run docker-compose up. You can now access the TYPO3 Install Tool at http://localhost/.

Useful commands

Running composer commands:

docker-compose exec typo3 composer COMMAND

Running unit tests:

docker-compose exec typo3 Packages/Libraries/bin/phpunit -c \
  Packages/Libraries/nimut/testing-framework/res/Configuration/UnitTests.xml \
  typo3conf/ext/example_extension/Tests/Unit

Tag summary

Content type

Image

Digest

Size

292.9 MB

Last updated

almost 9 years ago

docker pull mediasignal/typo3-dev