This repository is a docker image based on official php, composer and alpine docker images.
This image contains symfony framework installed with all its required extensions.
Below is the list of all the available images by Symfony and PHP versions:
SF Version | PHP Version | Docker image tag |
---|---|---|
7.0 | 8.3 |
ghcr.io/devgine/symfony-golden:latest ghcr.io/devgine/symfony-golden:v7.0-php8.3-alpine
|
8.2 |
ghcr.io/devgine/symfony-golden:v7.0-php8.2-alpine
|
|
6.4 | 8.3 |
ghcr.io/devgine/symfony-golden:v6.4-php8.3-alpine
|
8.2 |
ghcr.io/devgine/symfony-golden:v6.4-php8.2-alpine
|
|
8.1 | ghcr.io/devgine/symfony-golden:v6.4-php8.1-alpine |
|
6.3 | 8.3 |
ghcr.io/devgine/symfony-golden:v6.3-php8.3-alpine
|
8.2 |
ghcr.io/devgine/symfony-golden:v6.3-php8.2-alpine
|
|
8.1 | ghcr.io/devgine/symfony-golden:v6.3-php8.1-alpine |
|
6.2 | 8.3 | ghcr.io/devgine/symfony-golden:v6.2-php8.3-alpine |
8.2 | ghcr.io/devgine/symfony-golden:v6.2-php8.2-alpine |
|
8.1 | ghcr.io/devgine/symfony-golden:v6.2-php8.1-alpine |
|
6.1 | 8.3 | ghcr.io/devgine/symfony-golden:v6.1-php8.3-alpine |
8.2 | ghcr.io/devgine/symfony-golden:v6.1-php8.2-alpine |
|
8.1 | ghcr.io/devgine/symfony-golden:v6.1-php8.1-alpine |
|
5.4 | 8.3 | ghcr.io/devgine/symfony-golden:v5.4-php8.3-alpine |
8.2 | ghcr.io/devgine/symfony-golden:v5.4-php8.2-alpine |
|
8.1 | ghcr.io/devgine/symfony-golden:v5.4-php8.1-alpine |
|
8.0 | ghcr.io/devgine/symfony-golden:v5.4-php8.0-alpine |
|
7.4 | ghcr.io/devgine/symfony-golden:v5.4-php7.4-alpine |
|
7.3 | ghcr.io/devgine/symfony-golden:v5.4-php7.3-alpine |
|
7.2 | ghcr.io/devgine/symfony-golden:v5.4-php7.2-alpine |
docker run --rm -ti -p 8000:8000 ghcr.io/devgine/symfony-golden:latest sh
You can change latest by a specific tag
Available versions
After the built-in, server will be started.
Visit http://localhost:8000 in your web browser.
FROM ghcr.io/devgine/symfony-golden:latest
# Add your custom instructions here
# example: install mongodb driver
RUN set -xe \
&& apk add --no-cache --update --virtual .phpize-deps $PHPIZE_DEPS openssl curl-dev openssl-dev \
&& pecl install mongodb
#...
services:
symfony:
image: ghcr.io/devgine/symfony-golden:latest
ports:
- 8000:8000
Be careful, if you bind the symfony project as a volume, it will be erased by the local directory.
To fix that, after your service running you can launch the below command inside the container.
new-symfony $DIRECTORY
# example
new-symfony /var/www