[Feature] Preprocessing and dev QoL changes #1

Merged
bivashy merged 4 commits from feature/preprocessing into main 2025-12-24 18:48:02 +00:00
17 changed files with 589 additions and 42 deletions
Showing only changes of commit a89b00d2b5 - Show all commits

35
.dockerignore Normal file
View File

@ -0,0 +1,35 @@
HELP.md
.mvn/wrapper/maven-wrapper.jar
!**/src/main/**/target/
!**/src/test/**/target/
### STS ###
.apt_generated
.classpath
.factorypath
.project
.settings
.springBeans
.sts4-cache
### IntelliJ IDEA ###
.idea
*.iws
*.iml
*.ipr
### NetBeans ###
/nbproject/private/
/nbbuild/
/dist/
/nbdist/
/.nb-gradle/
build/
!**/src/main/**/build/
!**/src/test/**/build/
### VS Code ###
.vscode/
.env

35
Dockerfile.dev Normal file
View File

@ -0,0 +1,35 @@
FROM eclipse-temurin:21-jdk-jammy
RUN apt-get update && \
apt-get install -y --no-install-recommends \
curl \
vim \
git \
ca-certificates \
ffmpeg && \
rm -rf /var/lib/apt/lists/*
# Create non-root user
RUN groupadd --gid 1000 spring-app && \
useradd --uid 1000 --gid spring-app --shell /bin/bash --create-home spring-app
RUN mkdir -p /home/spring-app/.m2 && \
chown -R spring-app:spring-app /home/spring-app/.m2
WORKDIR /app
COPY mvnw .
COPY .mvn .mvn
COPY pom.xml .
COPY target target
RUN chmod +x mvnw && \
chown -R spring-app:spring-app /app
USER spring-app:spring-app
COPY src ./src
EXPOSE 8080
ENTRYPOINT ["./mvnw", "spring-boot:run"]

View File

@ -35,8 +35,7 @@ RUN groupadd --gid 1000 spring-app \
RUN apt-get update && \
apt-get install -y --no-install-recommends \
ca-certificates \
ffmpeg && \
rm -rf /var/lib/apt/lists/*
ffmpeg
USER spring-app:spring-app
WORKDIR /opt/workspace

View File

@ -5,13 +5,21 @@ services:
- anyame-shared
hls-proxy:
image: hls-proxy:latest
build:
context: .
dockerfile: Dockerfile.dev
env_file: .env
ports:
- 8082:8080
networks:
- anyame-shared
- elk-network
volumes:
- .:/app
- maven-repo:/home/spring-app/.m2/
volumes:
maven-repo:
networks:
anyame-shared:

View File

@ -96,6 +96,11 @@
<version>0.8.0</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>