Skip to content

Commit cc6b238

Browse files
committed
Update .editorconfig, .gitattributes, and 17 more files...
0 parents  commit cc6b238

19 files changed

+990
-0
lines changed

.editorconfig

+11
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
root = true
2+
3+
[*]
4+
indent_style = space
5+
indent_size = 2
6+
end_of_line = lf
7+
insert_final_newline = true
8+
trim_trailing_whitespace = true
9+
10+
[*.php]
11+
indent_size = 4

.gitattributes

+2
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
# Enforce Unix newlines
2+
* text=lf

.gitignore

+14
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
/**/.idea/
2+
/**/.DS_Store
3+
4+
/**/docker/redis/*
5+
/**/docker/mysql/*
6+
/**/docker/apache/logs/*
7+
/**/docker/postgres/*
8+
/**/docker/nginx/logs/*
9+
!/**/docker/mysql/config
10+
!/**/docker/mysql/database/.gitkeep
11+
!/**/docker/postgres/.gitkeep
12+
!/**/docker/apache/logs/.gitkeep
13+
!/**/docker/nginx/logs/.gitkeep
14+
!/**/docker/redis/.gitkeep

docker-compose.yml

+119
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,119 @@
1+
version: '3.7'
2+
3+
networks:
4+
docker-php8-network:
5+
driver: bridge
6+
7+
services:
8+
php:
9+
build: ./docker/php
10+
restart: always
11+
tty: true
12+
container_name: docker-php8-php
13+
networks:
14+
- docker-php8-network
15+
ports:
16+
- '9000:9000'
17+
volumes:
18+
- .:/home/app
19+
20+
# replace apache with nginx
21+
apache:
22+
build: ./docker/apache
23+
container_name: docker-php8-apache
24+
restart: always
25+
tty: true
26+
depends_on:
27+
- php
28+
# - mariadb
29+
ports:
30+
- "80:80"
31+
- "433:433"
32+
volumes:
33+
- .:/home/app
34+
networks:
35+
- docker-php8-network
36+
37+
38+
# mariadb:
39+
# image: mariadb
40+
# tty: true
41+
# restart: always
42+
# container_name: docker-php8-mariadb
43+
# networks:
44+
# - docker-php8-network
45+
# ports:
46+
# - '3306:3306'
47+
# volumes:
48+
# - './docker/mysql/config/mariadb.cnf:/etc/mysql/conf.d/custom.cnf:ro'
49+
# - './docker/mysql/database:/var/lib/mysql'
50+
# environment:
51+
# - MYSQL_PASSWORD=root
52+
# - MYSQL_ROOT_PASSWORD=root
53+
# - MYSQL_DATABASE=development
54+
55+
# mysql:
56+
# image: mysql:8
57+
# tty: true
58+
# restart: always
59+
# container_name: docker-php8-mysql
60+
# networks:
61+
# - docker-php8-network
62+
# ports:
63+
# - '3306:3306'
64+
# volumes:
65+
# - './docker/mysql/config/mysql.cnf:/etc/mysql/conf.d/custom.cnf:ro'
66+
# - './docker/mysql/database:/var/lib/mysql'
67+
# environment:
68+
# - MYSQL_PASSWORD=root
69+
# - MYSQL_ROOT_PASSWORD=root
70+
# - MYSQL_DATABASE=development
71+
72+
# phpmyadmin:
73+
# image: library/phpmyadmin
74+
# container_name: docker-php8-phpmyadmin
75+
# tty: true
76+
# networks:
77+
# - docker-php8-network
78+
# depends_on:
79+
# - mysql
80+
# - mariadb
81+
# environment:
82+
# PMA_USER: root
83+
# PMA_PASSWORD: root
84+
# PMA_HOSTS: mysql,mariadb
85+
# PMA_PORT: 3306
86+
# PMA_ARBITRARY: 1
87+
# ports:
88+
# - '8080:80'
89+
90+
# postgres:
91+
# image: library/postgres:13-alpine
92+
# container_name: docker-php8-postgres
93+
# tty: true
94+
# restart: always
95+
# networks:
96+
# - docker-php8-network
97+
# ports:
98+
# - '5432:5432'
99+
# volumes:
100+
# - './docker/postgres:/var/lib/postgresql/data'
101+
# environment:
102+
# - POSTGRES_USER=root
103+
# - POSTGRES_PASSWORD=root
104+
# - POSTGRES_DB=development
105+
106+
# redis:
107+
# image: bitnami/redis:latest
108+
# restart: always
109+
# tty: true
110+
# container_name: docker-php8-redis
111+
# volumes:
112+
# - ./docker/redis:/bitnami/redis/data
113+
# networks:
114+
# - docker-php8-network
115+
# environment:
116+
# - ALLOW_EMPTY_PASSWORD=no
117+
# - REDIS_PASSWORD=root
118+
# ports:
119+
# - '6379:6379'

docker/apache/Dockerfile

+23
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
FROM httpd:2.4-alpine
2+
3+
ENV TZ=Europe/Bratislava
4+
ENV APP_ROOT=/home/app
5+
ENV SERVER_NAME=localhost
6+
ENV DOCUMENT_ROOT=/home/app/public_html
7+
ENV APACHE_LOG_DIR=${APP_ROOT}/docker/apache/logs
8+
ENV APACHE_RUN_USER=www-data
9+
ENV APACHE_RUN_GROUP=www-data
10+
11+
WORKDIR ${APP_ROOT}
12+
13+
RUN apk add --update --no-cache tzdata
14+
15+
RUN mkdir -p ${APP_ROOT}
16+
RUN mkdir -p ${DOCUMENT_ROOT}
17+
18+
RUN chown -R ${APACHE_RUN_USER}:${APACHE_RUN_USER} ${APP_ROOT}
19+
RUN chown -R ${APACHE_RUN_USER}:${APACHE_RUN_USER} ${DOCUMENT_ROOT}
20+
21+
RUN ln -s ${APP_ROOT}/public_html/index.php ${DOCUMENT_ROOT}
22+
23+
COPY ./httpd.conf /usr/local/apache2/conf/httpd.conf

0 commit comments

Comments
 (0)