File tree Expand file tree Collapse file tree 4 files changed +68
-3
lines changed Expand file tree Collapse file tree 4 files changed +68
-3
lines changed Original file line number Diff line number Diff line change 17
17
],
18
18
"require" : {
19
19
"php" : " >=7.3" ,
20
- "doctrine/dbal" : " ^2.9" ,
20
+ "ext-json" : " *" ,
21
+ "doctrine/dbal" : " ^3.1" ,
21
22
"illuminate/bus" : " ^8.11" ,
22
23
"illuminate/console" : " ^8.11" ,
23
24
"illuminate/contracts" : " ^8.11" ,
24
25
"illuminate/database" : " ^8.11" ,
25
26
"illuminate/events" : " ^8.11" ,
26
27
"illuminate/notifications" : " ^8.11" ,
27
- "laravelcollective/html" : " ^6.0" ,
28
- "ext-json" : " *"
28
+ "laravelcollective/html" : " ^6.0"
29
29
},
30
30
"require-dev" : {
31
31
"mockery/mockery" : " ^1.0" ,
Original file line number Diff line number Diff line change
1
+ version : " 3.7"
2
+ services :
3
+ app :
4
+ build :
5
+ context : ./
6
+ dockerfile : ./docker/Dockerfile
7
+ image : totem
8
+ container_name : totem-app
9
+ restart : unless-stopped
10
+ working_dir : /var/www/
11
+ volumes :
12
+ - ./:/var/www:delegated
13
+ networks :
14
+ - totem
15
+
16
+ db :
17
+ image : mysql:8.0.20
18
+ container_name : totem-db
19
+ restart : unless-stopped
20
+ environment :
21
+ MYSQL_DATABASE : ${DB_DATABASE}
22
+ MYSQL_ROOT_PASSWORD : ${DB_PASSWORD}
23
+ SERVICE_TAGS : dev
24
+ SERVICE_NAME : mysql
25
+ volumes :
26
+ - ./docker/mysql:/docker-entrypoint-initdb.d:delegated
27
+ networks :
28
+ - totem
29
+
30
+ networks :
31
+ totem :
32
+ driver : bridge
Original file line number Diff line number Diff line change
1
+ FROM php:7.3.29-fpm
2
+
3
+ # Install system dependencies
4
+ RUN apt-get update && apt-get install -y \
5
+ git \
6
+ curl \
7
+ libpng-dev \
8
+ libonig-dev \
9
+ libxml2-dev \
10
+ libzip-dev \
11
+ zip \
12
+ unzip
13
+
14
+ # Clear cache
15
+ RUN apt-get clean && rm -rf /var/lib/apt/lists/*
16
+
17
+ # Install PHP extensions
18
+ RUN docker-php-ext-install pdo_mysql mbstring exif pcntl bcmath gd zip fileinfo sockets
19
+
20
+ # Get latest Composer
21
+ COPY --from=composer:latest /usr/bin/composer /usr/bin/composer
22
+
23
+ # Create system user to run Composer and Artisan Commands
24
+ RUN useradd -G www-data,root -d /home/ubuntu ubuntu
25
+ RUN mkdir -p /home/ubuntu/.composer && \
26
+ chown -R ubuntu:ubuntu /home/ubuntu
27
+
28
+ # Set working directory
29
+ WORKDIR /var/www
30
+
31
+ USER ubuntu
Original file line number Diff line number Diff line change
1
+ CREATE USER admin @' %' IDENTIFIED WITH mysql_native_password BY ' dev' ;
2
+ GRANT ALL PRIVILEGES ON * .* TO admin@' %' ;
You can’t perform that action at this time.
0 commit comments