File size: 1,244 Bytes
9ddb1ee
2c09acc
11d9fda
2c09acc
11d9fda
111c6b9
547795a
 
 
9ddb1ee
 
11d9fda
 
 
111c6b9
 
11d9fda
111c6b9
 
11d9fda
 
9ddb1ee
11d9fda
 
111c6b9
9ddb1ee
6d64d3f
11d9fda
2c09acc
9ddb1ee
11d9fda
547795a
d98e68a
11d9fda
 
 
2c09acc
11d9fda
2c09acc
 
 
11d9fda
2c09acc
 
11d9fda
2c09acc
 
547795a
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
FROM php:8.2-apache-bookworm

# Install dependencies
RUN apt-get update && apt-get install -y \
    # GD deps
    libpng-dev \
    libjpeg62-turbo-dev \
    libfreetype6-dev \
    libwebp-dev \
    # IMAP deps (available cleanly on bookworm/bullseye)
    libc-client-dev \
    libkrb5-dev \
    libssl-dev \
    # Other deps you had
    libonig-dev \
    libxml2-dev \
    libldap2-dev \
    zip \
    unzip \
    && rm -rf /var/lib/apt/lists/*

# Install GD
RUN docker-php-ext-configure gd --with-freetype --with-jpeg --with-webp \
    && docker-php-ext-install -j$(nproc) gd

# Install IMAP
RUN docker-php-ext-configure imap --with-kerberos --with-imap-ssl \
    && docker-php-ext-install -j$(nproc) imap

# Install MySQL extensions
RUN docker-php-ext-install -j$(nproc) pdo pdo_mysql mysqli \
    && docker-php-ext-enable mysqli

# Enable Apache Rewrite and set port
RUN a2enmod rewrite \
    && sed -i 's/80/7860/g' /etc/apache2/ports.conf /etc/apache2/sites-available/000-default.conf

# Setup files
WORKDIR /var/www/html
COPY . .

# Set permissions
RUN chown -R www-data:www-data /var/www/html/bank-update || true

# Link the Apache config
COPY apache-config.conf /etc/apache2/sites-available/000-default.conf

CMD ["apache2-foreground"]