A docker image designed for easier TYPO3 extension development.
376
A docker image designed for easier TYPO3 extension development.
NOTE: Currently supports TYPO3 v8.7
cd into ittypo3conftypo3tempuploadsfileadminIn 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
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:
To start containers run docker-compose up. You can now access the TYPO3 Install Tool at http://localhost/.
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
Content type
Image
Digest
Size
292.9 MB
Last updated
almost 9 years ago
docker pull mediasignal/typo3-dev