diff --git a/Dockerfile b/Dockerfile index 8242e14..6cd62ca 100644 --- a/Dockerfile +++ b/Dockerfile @@ -12,6 +12,8 @@ WORKDIR /app COPY --from=build /app/build/libs/*.jar app.jar +RUN mkdir -p /data/uploads && chmod 755 /data/uploads + EXPOSE 8080 CMD ["java", "-jar", "app.jar"] diff --git a/docker-compose.yaml b/docker-compose.yaml index d3f9924..ce90ce2 100644 --- a/docker-compose.yaml +++ b/docker-compose.yaml @@ -1,6 +1,16 @@ version: '3.9' services: + storage: + image: alpine:latest + container_name: file-storage + networks: + - app-network + volumes: + - uploads_data:/storage:rw + command: tail -f /dev/null + restart: unless-stopped + db: image: postgres:17 restart: always @@ -30,6 +40,7 @@ services: POSTGRES_PASSWORD: postgres POSTGRES_PORT: 5432 POSTGRES_HOST: db + STORAGE_SERVICE_URL: http://storage:8081 depends_on: - db ports: @@ -41,7 +52,7 @@ services: - backend - api volumes: - - ./uploads:/data/uploads:rw + - uploads_data:/data/uploads:rw grafana: image: grafana/grafana:10.3.1 @@ -146,7 +157,7 @@ volumes: loki_chunks: loki_index: loki_rules: -# uploads_volume: + uploads_data: networks: app-network: