feat: docker build with maven cache and docker profile

- Add Dockerfile for in-container maven build (offline mode)
- Add application-docker.yml for docker environment
- Add logback-docker.xml for docker logging
- Update docker-compose.yml: use strong passwords, docker profile
- Add full database backup before rebuild
- Add .m2-repo to gitignore

Co-authored-by: factory-droid[bot] <138933559+factory-droid[bot]@users.noreply.github.com>
This commit is contained in:
2026-01-16 17:12:26 +08:00
co-authored by factory-droid[bot]
parent 8c8161adb3
commit 4ec6ac68ca
6 changed files with 4771 additions and 10 deletions
+5 -5
View File
@@ -27,13 +27,13 @@ services:
image: redis:7-alpine
container_name: martial-redis
restart: always
command: redis-server --requirepass 123456
command: redis-server --requirepass Martial@2026#Secure!Pwd
ports:
- "6379:6379"
volumes:
- redis_data:/data
healthcheck:
test: ["CMD", "redis-cli", "-a", "123456", "ping"]
test: ["CMD", "redis-cli", "-a", "Martial@2026#Secure!Pwd", "ping"]
interval: 10s
timeout: 5s
retries: 5
@@ -86,18 +86,18 @@ services:
martial-api:
build:
context: .
dockerfile: Dockerfile.quick
dockerfile: Dockerfile
container_name: martial-api
restart: always
environment:
SPRING_PROFILE: dev
SPRING_PROFILE: docker
JAVA_OPTS: "-Xms512m -Xmx1024m -XX:+UseG1GC"
SPRING_DATASOURCE_URL: jdbc:mysql://martial-mysql:3306/martial_db?useSSL=false&useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&transformedBitIsBoolean=true&serverTimezone=GMT%2B8&nullCatalogMeansCurrent=true&allowPublicKeyRetrieval=true
SPRING_DATASOURCE_USERNAME: root
SPRING_DATASOURCE_PASSWORD: Martial@2026#Secure!Pwd
SPRING_DATA_REDIS_HOST: redis
SPRING_DATA_REDIS_PORT: 6379
SPRING_DATA_REDIS_PASSWORD: 123456
SPRING_DATA_REDIS_PASSWORD: Martial@2026#Secure!Pwd
ports:
- "8123:8123"
depends_on: