Skip to content

Commit 48cf29c

Browse files
committed
Добавил Docker
1 parent c5408ef commit 48cf29c

3 files changed

Lines changed: 54 additions & 1 deletion

File tree

Dockerfile

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
FROM maven:3.9.11-amazoncorretto-21 AS builder
2+
WORKDIR /app
3+
COPY pom.xml .
4+
COPY src ./src
5+
RUN mvn clean package -DskipTests
6+
7+
FROM amazoncorretto:21-alpine
8+
WORKDIR /app
9+
10+
COPY --from=builder /app/target/*.jar app.jar
11+
12+
RUN addgroup -S spring && adduser -S spring -G spring
13+
USER spring
14+
15+
EXPOSE 8080
16+
ENTRYPOINT ["java", "-jar", "/app/app.jar"]

docker-compose.yml.example

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
services:
2+
project-management-db:
3+
image: postgres:15-alpine
4+
container_name: project-management-db
5+
environment:
6+
POSTGRES_DB:
7+
POSTGRES_USER:
8+
POSTGRES_PASSWORD:
9+
ports:
10+
- "5432:5432"
11+
volumes:
12+
- postgres_data:/var/lib/postgresql/data
13+
- ./init.sql:/docker-entrypoint-initdb.d/init.sql
14+
networks:
15+
- project-management-network
16+
17+
app:
18+
build: .
19+
container_name: project-management-app
20+
environment:
21+
SPRING_PROFILES_ACTIVE:
22+
SPRING_DATASOURCE_URL:
23+
SPRING_DATASOURCE_USERNAME:
24+
SPRING_DATASOURCE_PASSWORD:
25+
ports:
26+
- "8080:8080"
27+
depends_on:
28+
- project-management-db
29+
networks:
30+
- project-management-network
31+
32+
volumes:
33+
postgres_data:
34+
35+
networks:
36+
project-management-network:
37+
driver: bridge

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727
<url/>
2828
</scm>
2929
<properties>
30-
<java.version>22</java.version>
30+
<java.version>17</java.version>
3131
</properties>
3232
<dependencies>
3333
<dependency>

0 commit comments

Comments
 (0)