Skip to content

Commit 547c45c

Browse files
author
DKravtsov
committed
Updated environment and ci.
1 parent 1056fe3 commit 547c45c

File tree

10 files changed

+92
-190
lines changed

10 files changed

+92
-190
lines changed

.dockerignore

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,4 +8,4 @@
88
/vendor/
99

1010
Dockerfile
11-
docker-compose.yml
11+
compose.yaml

.editorconfig

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
# EditorConfig is awesome: http://EditorConfig.org
12
root = true
23

34
[*]

.github/workflows/ci.yml

Lines changed: 5 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -13,28 +13,23 @@ on:
1313
types: [published]
1414

1515
jobs:
16-
1716
build:
18-
1917
runs-on: ubuntu-latest
20-
2118
steps:
22-
- uses: actions/checkout@v1
19+
- uses: actions/checkout@v4
2320
- name: Build the docker images
2421
run: make build
2522
- name: Start the docker images
2623
run: make start
2724
- name: Check running containers
2825
run: docker ps -a
29-
- name: Test bundle with Symfony 4
30-
run: make test-using-symfony-4
31-
- name: Display information
32-
run: make info
33-
- name: Test bundle with Symfony 5
34-
run: make test-using-symfony-5
3526
- name: Test bundle with Symfony 6
3627
run: make test-using-symfony-6
3728
- name: Display information
3829
run: make info
30+
- name: Test bundle with Symfony 7
31+
run: make test-using-symfony-7
32+
- name: Display information
33+
run: make info
3934
- name: Stop the docker images
4035
run: make stop

Dockerfile

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
FROM php:8.1-fpm
1+
# syntax=docker/dockerfile:1.7-labs
2+
FROM php:8.4-fpm
23

34
# set main params
45
ARG BUILD_ARGUMENT_ENV=dev
@@ -27,7 +28,10 @@ RUN apt-get update && apt-get upgrade -y && apt-get install -y \
2728
libxml2 \
2829
libxml2-dev \
2930
libreadline-dev \
31+
sudo \
3032
libzip-dev \
33+
wget \
34+
debsecan \
3135
&& docker-php-ext-configure pdo_mysql --with-pdo-mysql=mysqlnd \
3236
&& docker-php-ext-configure intl \
3337
&& docker-php-ext-install \
@@ -36,6 +40,8 @@ RUN apt-get update && apt-get upgrade -y && apt-get install -y \
3640
intl \
3741
opcache \
3842
zip \
43+
&& apt-get install --no-install-recommends -y \
44+
$(debsecan --suite bookworm --format packages --only-fixed) \
3945
&& rm -rf /tmp/* \
4046
&& rm -rf /var/list/apt/* \
4147
&& rm -rf /var/lib/apt/lists/* \

LICENSE

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
The MIT License (MIT)
22

3-
Copyright (c) 2021 Dmitriy Kravtsov
3+
Copyright (c) Dmitriy Kravtsov
44

55
Permission is hereby granted, free of charge, to any person obtaining a copy
66
of this software and associated documentation files (the "Software"), to deal

Makefile

Lines changed: 18 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
ifndef INSIDE_DOCKER_CONTAINER
22
INSIDE_DOCKER_CONTAINER = 0
33
endif
4-
export COMPOSE_PROJECT_NAME=easy_log_bundle
4+
export COMPOSE_PROJECT_NAME=easy-log-bundle
55
HOST_UID := $(shell id -u)
66
HOST_GID := $(shell id -g)
77
PHP_USER := -u www-data
@@ -14,21 +14,21 @@ endif
1414

1515
build:
1616
ifeq ($(INSIDE_DOCKER_CONTAINER), 0)
17-
@HOST_UID=$(HOST_UID) HOST_GID=$(HOST_GID) docker-compose -f docker-compose.yml build
17+
@HOST_UID=$(HOST_UID) HOST_GID=$(HOST_GID) docker compose -f compose.yaml build
1818
else
1919
$(ERROR_ONLY_FOR_HOST)
2020
endif
2121

2222
start:
2323
ifeq ($(INSIDE_DOCKER_CONTAINER), 0)
24-
@HOST_UID=$(HOST_UID) HOST_GID=$(HOST_GID) docker-compose -f docker-compose.yml $(PROJECT_NAME) up -d
24+
@HOST_UID=$(HOST_UID) HOST_GID=$(HOST_GID) docker compose -f compose.yaml $(PROJECT_NAME) up -d
2525
else
2626
$(ERROR_ONLY_FOR_HOST)
2727
endif
2828

2929
stop:
3030
ifeq ($(INSIDE_DOCKER_CONTAINER), 0)
31-
@HOST_UID=$(HOST_UID) HOST_GID=$(HOST_GID) docker-compose -f docker-compose.yml $(PROJECT_NAME) down
31+
@HOST_UID=$(HOST_UID) HOST_GID=$(HOST_GID) docker compose -f compose.yaml $(PROJECT_NAME) down
3232
else
3333
$(ERROR_ONLY_FOR_HOST)
3434
endif
@@ -37,21 +37,21 @@ restart: stop start
3737

3838
ssh:
3939
ifeq ($(INSIDE_DOCKER_CONTAINER), 0)
40-
@HOST_UID=$(HOST_UID) HOST_GID=$(HOST_GID) docker-compose $(PROJECT_NAME) exec $(OPTION_T) $(PHP_USER) symfony bash
40+
@HOST_UID=$(HOST_UID) HOST_GID=$(HOST_GID) docker compose $(PROJECT_NAME) exec $(OPTION_T) $(PHP_USER) symfony bash
4141
else
4242
$(ERROR_ONLY_FOR_HOST)
4343
endif
4444

4545
ssh-root:
4646
ifeq ($(INSIDE_DOCKER_CONTAINER), 0)
47-
@HOST_UID=$(HOST_UID) HOST_GID=$(HOST_GID) docker-compose $(PROJECT_NAME) exec $(OPTION_T) symfony bash
47+
@HOST_UID=$(HOST_UID) HOST_GID=$(HOST_GID) docker compose $(PROJECT_NAME) exec $(OPTION_T) symfony bash
4848
else
4949
$(ERROR_ONLY_FOR_HOST)
5050
endif
5151

5252
ssh-nginx:
5353
ifeq ($(INSIDE_DOCKER_CONTAINER), 0)
54-
@HOST_UID=$(HOST_UID) HOST_GID=$(HOST_GID) docker-compose $(PROJECT_NAME) exec nginx /bin/sh
54+
@HOST_UID=$(HOST_UID) HOST_GID=$(HOST_GID) docker compose $(PROJECT_NAME) exec nginx /bin/sh
5555
else
5656
$(ERROR_ONLY_FOR_HOST)
5757
endif
@@ -60,40 +60,35 @@ exec:
6060
ifeq ($(INSIDE_DOCKER_CONTAINER), 1)
6161
@$$cmd
6262
else
63-
@HOST_UID=$(HOST_UID) HOST_GID=$(HOST_GID) docker-compose $(PROJECT_NAME) exec $(OPTION_T) $(PHP_USER) symfony $$cmd
63+
@HOST_UID=$(HOST_UID) HOST_GID=$(HOST_GID) docker compose $(PROJECT_NAME) exec $(OPTION_T) $(PHP_USER) symfony $$cmd
6464
endif
6565

6666
exec-bash:
6767
ifeq ($(INSIDE_DOCKER_CONTAINER), 1)
6868
@bash -c "$(cmd)"
6969
else
70-
@HOST_UID=$(HOST_UID) HOST_GID=$(HOST_GID) docker-compose $(PROJECT_NAME) exec $(OPTION_T) $(PHP_USER) symfony bash -c "$(cmd)"
70+
@HOST_UID=$(HOST_UID) HOST_GID=$(HOST_GID) docker compose $(PROJECT_NAME) exec $(OPTION_T) $(PHP_USER) symfony bash -c "$(cmd)"
7171
endif
7272

7373
exec-by-root:
7474
ifeq ($(INSIDE_DOCKER_CONTAINER), 0)
75-
@HOST_UID=$(HOST_UID) HOST_GID=$(HOST_GID) docker-compose $(PROJECT_NAME) exec $(OPTION_T) symfony $$cmd
75+
@HOST_UID=$(HOST_UID) HOST_GID=$(HOST_GID) docker compose $(PROJECT_NAME) exec $(OPTION_T) symfony $$cmd
7676
else
7777
$(ERROR_ONLY_FOR_HOST)
7878
endif
7979

80-
test-using-symfony-4:
81-
@make clean
82-
@make exec-bash cmd="composer create-project symfony/website-skeleton . ^4.4"
83-
@make transfer-monolog-config
84-
@make install-bundle
85-
@make cache-clear-warmup
86-
87-
test-using-symfony-5:
80+
test-using-symfony-6:
8881
@make clean
89-
@make exec-bash cmd="composer create-project symfony/website-skeleton . ^5.0"
82+
@make exec-bash cmd="composer create-project symfony/skeleton:'6.4.x' ."
83+
@make exec-bash cmd="composer require webapp --no-interaction"
9084
@make transfer-monolog-config
9185
@make install-bundle
9286
@make cache-clear-warmup
9387

94-
test-using-symfony-6:
88+
test-using-symfony-7:
9589
@make clean
96-
@make exec-bash cmd="composer create-project symfony/website-skeleton . ^6.0"
90+
@make exec-bash cmd="composer create-project symfony/skeleton:'7.2.x' ."
91+
@make exec-bash cmd="composer require webapp --no-interaction"
9792
@make transfer-monolog-config
9893
@make install-bundle
9994
@make cache-clear-warmup
@@ -119,14 +114,14 @@ info:
119114

120115
logs:
121116
ifeq ($(INSIDE_DOCKER_CONTAINER), 0)
122-
@docker logs -f ${COMPOSE_PROJECT_NAME}_symfony
117+
@docker logs -f ${COMPOSE_PROJECT_NAME}-symfony
123118
else
124119
$(ERROR_ONLY_FOR_HOST)
125120
endif
126121

127122
logs-nginx:
128123
ifeq ($(INSIDE_DOCKER_CONTAINER), 0)
129-
@docker logs -f ${COMPOSE_PROJECT_NAME}_nginx
124+
@docker logs -f ${COMPOSE_PROJECT_NAME}-nginx
130125
else
131126
$(ERROR_ONLY_FOR_HOST)
132127
endif

docker-compose.yml renamed to compose.yaml

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
version: '3.5'
2-
31
services:
42

53
nginx:
@@ -9,7 +7,7 @@ services:
97
args:
108
BUILD_ARGUMENT_ENV: dev
119
dockerfile: ./nginx/Dockerfile
12-
container_name: ${COMPOSE_PROJECT_NAME}_nginx
10+
container_name: ${COMPOSE_PROJECT_NAME}-nginx
1311
restart: always
1412
ports:
1513
- "80:80"
@@ -30,7 +28,7 @@ services:
3028
HOST_UID: ${HOST_UID}
3129
HOST_GID: ${HOST_GID}
3230
dockerfile: ./Dockerfile
33-
container_name: ${COMPOSE_PROJECT_NAME}_symfony
31+
container_name: ${COMPOSE_PROJECT_NAME}-symfony
3432
expose:
3533
- 9000
3634
volumes:

composer.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
},
2121
{
2222
"name": "Dmitriy Kravtsov",
23-
"email": "dmitriy[email protected]"
23+
"email": "dmytro[email protected]"
2424
}
2525
],
2626
"conflict": {

0 commit comments

Comments
 (0)