Skip to content

Commit 33d67ee

Browse files
authored
Upgrade to Codeigniter 4.1.2
1 parent 057b56e commit 33d67ee

2 files changed

Lines changed: 148 additions & 107 deletions

File tree

Dockerfile

Lines changed: 94 additions & 51 deletions
Original file line numberDiff line numberDiff line change
@@ -1,51 +1,94 @@
1-
FROM php:7.3-apache
2-
3-
LABEL maintainer="Antonio Sanna <[email protected]>"
4-
5-
RUN apt-get update
6-
RUN apt-get upgrade -y
7-
8-
RUN apt-get install --fix-missing -y libpq-dev
9-
RUN apt-get install --no-install-recommends -y libpq-dev
10-
RUN apt-get install -y libxml2-dev libbz2-dev zlib1g-dev
11-
RUN apt-get -y install libsqlite3-dev libsqlite3-0 mariadb-client curl exif ftp
12-
RUN docker-php-ext-install intl
13-
RUN docker-php-ext-install mysqli pdo pdo_mysql
14-
RUN docker-php-ext-enable mysqli
15-
RUN docker-php-ext-enable pdo
16-
RUN docker-php-ext-enable pdo_mysql
17-
RUN apt-get -y install --fix-missing zip unzip
18-
RUN apt-get -y install --fix-missing git
19-
20-
# xdebug
21-
RUN pecl install xdebug
22-
RUN echo "zend_extension=$(find / -name xdebug.so)" > /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini
23-
RUN echo 'xdebug.client_port=9000' >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini
24-
RUN echo 'xdebug.mode=debug' >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini
25-
RUN echo 'xdebug.client_host=host.docker.internal' >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini
26-
27-
# Composer
28-
COPY --from=composer:latest /usr/bin/composer /usr/bin/composer
29-
RUN composer self-update --2
30-
31-
ADD conf/apache.conf /etc/apache2/sites-available/000-default.conf
32-
33-
RUN a2enmod rewrite
34-
35-
ADD startScript.sh /startScript.sh
36-
RUN chmod +x /startScript.sh
37-
38-
RUN cd /var/www/html
39-
40-
RUN composer create-project codeigniter4/appstarter codeigniter4 v4.1.1
41-
RUN chmod -R 0777 /var/www/html/codeigniter4/writable
42-
43-
RUN mv codeigniter4 /
44-
45-
RUN apt-get clean \
46-
&& rm -r /var/lib/apt/lists/*
47-
48-
EXPOSE 80
49-
VOLUME ["/var/www/html", "/var/log/apache2", "/etc/apache2"]
50-
51-
CMD ["bash", "/startScript.sh"]
1+
FROM php:7.3-apache
2+
3+
LABEL maintainer="Antonio Sanna <[email protected]>"
4+
5+
RUN apt-get update
6+
RUN apt-get upgrade -y
7+
8+
RUN apt-get install --fix-missing -y libpq-dev
9+
RUN apt-get install --no-install-recommends -y libpq-dev
10+
RUN apt-get install -y libxml2-dev libbz2-dev zlib1g-dev
11+
RUN apt-get -y install libsqlite3-dev libsqlite3-0 mariadb-client curl exif ftp
12+
RUN docker-php-ext-install intl
13+
RUN docker-php-ext-install mysqli pdo pdo_mysql
14+
RUN docker-php-ext-enable mysqli
15+
RUN docker-php-ext-enable pdo
16+
RUN docker-php-ext-enable pdo_mysql
17+
RUN apt-get -y install --fix-missing zip unzip
18+
RUN apt-get -y install --fix-missing git
19+
20+
# Composer
21+
COPY --from=composer:latest /usr/bin/composer /usr/bin/composer
22+
RUN composer self-update --2
23+
24+
ADD conf/apache.conf /etc/apache2/sites-available/000-default.conf
25+
26+
RUN a2enmod rewrite
27+
28+
ADD startScript.sh /startScript.sh
29+
RUN chmod +x /startScript.sh
30+
31+
RUN cd /var/www/html
32+
33+
RUN composer create-project codeigniter4/appstarter codeigniter4 v4.1.2
34+
RUN chmod -R 0777 /var/www/html/codeigniter4/writable
35+
36+
RUN mv codeigniter4 /
37+
38+
RUN apt-get clean \
39+
&& rm -r /var/lib/apt/lists/*
40+
41+
EXPOSE 80
42+
VOLUME ["/var/www/html", "/var/log/apache2", "/etc/apache2"]
43+
44+
CMD ["bash", "/startScript.sh"]
45+
=======
46+
FROM php:7.3-apache
47+
48+
LABEL maintainer="Antonio Sanna <[email protected]>"
49+
50+
RUN apt-get update
51+
RUN apt-get upgrade -y
52+
53+
RUN apt-get install --fix-missing -y libpq-dev
54+
RUN apt-get install --no-install-recommends -y libpq-dev
55+
RUN apt-get install -y libxml2-dev libbz2-dev zlib1g-dev
56+
RUN apt-get -y install libsqlite3-dev libsqlite3-0 mariadb-client curl exif ftp
57+
RUN docker-php-ext-install intl
58+
RUN docker-php-ext-install mysqli pdo pdo_mysql
59+
RUN docker-php-ext-enable mysqli
60+
RUN docker-php-ext-enable pdo
61+
RUN docker-php-ext-enable pdo_mysql
62+
RUN apt-get -y install --fix-missing zip unzip
63+
RUN apt-get -y install --fix-missing git
64+
65+
# Composer
66+
COPY --from=composer:latest /usr/bin/composer /usr/bin/composer
67+
RUN composer self-update --2
68+
69+
ADD conf/apache.conf /etc/apache2/sites-available/000-default.conf
70+
71+
RUN a2enmod rewrite
72+
73+
#ADD startScript.sh /startScript.sh
74+
# The printf command below creates the script /startScript.sh with the following 3 lines.
75+
# #!/bin/bash
76+
# mv /codeigniter4 /var/www/html
77+
# /usr/sbin/apache2ctl -D FOREGROUND
78+
RUN printf "#!/bin/bash\nmv /codeigniter4 /var/www/html\n/usr/sbin/apache2ctl -D FOREGROUND" > /startScript.sh
79+
RUN chmod +x /startScript.sh
80+
81+
RUN cd /var/www/html
82+
83+
RUN composer create-project codeigniter4/appstarter codeigniter4 v4.1.2
84+
RUN chmod -R 0777 /var/www/html/codeigniter4/writable
85+
86+
RUN mv codeigniter4 /
87+
88+
RUN apt-get clean \
89+
&& rm -r /var/lib/apt/lists/*
90+
91+
EXPOSE 80
92+
VOLUME ["/var/www/html", "/var/log/apache2", "/etc/apache2"]
93+
94+
CMD ["bash", "/startScript.sh"]

docker-compose.yml

Lines changed: 54 additions & 56 deletions
Original file line numberDiff line numberDiff line change
@@ -1,56 +1,54 @@
1-
version: "3"
2-
3-
services:
4-
#--------------------------------------------------------------------------#
5-
#--------------------------------------------------------------------------#
6-
# C O D E I G N I T E R v4.0.4 #
7-
#--------------------------------------------------------------------------#
8-
#--------------------------------------------------------------------------#
9-
codeigniter4:
10-
image: atsanna/codeigniter4:latest
11-
container_name: 'codeigniter4'
12-
build:
13-
context: .
14-
ports:
15-
- 80:80
16-
links:
17-
- codeigniter4_mysql
18-
volumes:
19-
- ./localfolder/www:/var/www/html
20-
21-
#--------------------------------------------------------------------------#
22-
#--------------------------------------------------------------------------#
23-
# M Y S Q L #
24-
#--------------------------------------------------------------------------#
25-
#--------------------------------------------------------------------------#
26-
codeigniter4_mysql:
27-
image: mariadb:10.5.5
28-
container_name: 'codeigniter4_mysql'
29-
ports:
30-
- 3306:3306
31-
volumes:
32-
- ./localfolder/mysql:/var/lib/mysql
33-
- ./localfolder/logs/mysql:/var/log/mysql
34-
environment:
35-
MYSQL_ROOT_PASSWORD: rootpassword
36-
MYSQL_DATABASE: codeigniter4
37-
MYSQL_USER: codeigniter4
38-
MYSQL_PASSWORD: codeigniter4
39-
40-
#--------------------------------------------------------------------------#
41-
#--------------------------------------------------------------------------#
42-
# P H P M Y A D M I N #
43-
#--------------------------------------------------------------------------#
44-
#--------------------------------------------------------------------------#
45-
codeigniter4_phpmyadmin:
46-
image: phpmyadmin/phpmyadmin:5.0.2
47-
container_name: 'codeigniter4_phpmyadmin'
48-
links:
49-
- codeigniter4_mysql
50-
environment:
51-
PMA_HOST: codeigniter4_mysql
52-
PMA_PORT: 3306
53-
ports:
54-
- 81:80
55-
volumes:
56-
- ./localfolder/sessions:/sessions
1+
version: "3"
2+
3+
services:
4+
#--------------------------------------------------------------------------#
5+
#--------------------------------------------------------------------------#
6+
# C O D E I G N I T E R v4.1.2 #
7+
#--------------------------------------------------------------------------#
8+
#--------------------------------------------------------------------------#
9+
codeigniter4:
10+
image: atsanna/codeigniter4:latest
11+
container_name: 'codeigniter4'
12+
ports:
13+
- 80:80
14+
links:
15+
- codeigniter4_mysql
16+
volumes:
17+
- ./localfolder/www:/var/www/html
18+
19+
#--------------------------------------------------------------------------#
20+
#--------------------------------------------------------------------------#
21+
# M Y S Q L #
22+
#--------------------------------------------------------------------------#
23+
#--------------------------------------------------------------------------#
24+
codeigniter4_mysql:
25+
image: mariadb:10.5.5
26+
container_name: 'codeigniter4_mysql'
27+
ports:
28+
- 3306:3306
29+
volumes:
30+
- ./localfolder/mysql:/var/lib/mysql
31+
- ./localfolder/logs/mysql:/var/log/mysql
32+
environment:
33+
MYSQL_ROOT_PASSWORD: rootpassword
34+
MYSQL_DATABASE: codeigniter4
35+
MYSQL_USER: codeigniter4
36+
MYSQL_PASSWORD: codeigniter4
37+
38+
#--------------------------------------------------------------------------#
39+
#--------------------------------------------------------------------------#
40+
# P H P M Y A D M I N #
41+
#--------------------------------------------------------------------------#
42+
#--------------------------------------------------------------------------#
43+
codeigniter4_phpmyadmin:
44+
image: phpmyadmin/phpmyadmin:5.0.2
45+
container_name: 'codeigniter4_phpmyadmin'
46+
links:
47+
- codeigniter4_mysql
48+
environment:
49+
PMA_HOST: codeigniter4_mysql
50+
PMA_PORT: 3306
51+
ports:
52+
- 81:80
53+
volumes:
54+
- ./localfolder/sessions:/sessions

0 commit comments

Comments
 (0)