dockerize

This commit is contained in:
Tim Lappe 2025-03-23 12:27:03 +01:00
parent f9e89d1289
commit 8fd8e14f40
3 changed files with 57 additions and 0 deletions

34
Dockerfile Normal file
View File

@ -0,0 +1,34 @@
FROM php:8.2-cli
# Install system dependencies
RUN apt-get update && apt-get install -y \
git \
unzip \
libzip-dev \
libicu-dev \
&& docker-php-ext-install \
zip \
intl \
pdo_mysql
# Install Composer
RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer
# Install Symfony CLI
RUN curl -sS https://get.symfony.com/cli/installer | bash && \
mv /root/.symfony5/bin/symfony /usr/local/bin/symfony
# Set working directory
WORKDIR /var/www/html
# Copy application files
COPY . .
# Install dependencies
RUN composer install --no-interaction --optimize-autoloader
# Expose port
EXPOSE 8000
# Command to run Symfony server
CMD ["symfony", "serve", "--port=8000", "--no-tls", "--allow-http", "--allow-all-ip"]

15
docker-compose.server.yml Normal file
View File

@ -0,0 +1,15 @@
services:
workcalendar:
hostname: workcalendar
build:
context: .
dockerfile: Dockerfile
environment:
- APP_ENV=dev
- APP_DEBUG=1
networks:
- proxy
networks:
proxy:
external: true

8
docker-compose.yml Normal file
View File

@ -0,0 +1,8 @@
services:
web:
build:
context: .
dockerfile: Dockerfile
environment:
- APP_ENV=dev
- APP_DEBUG=1