본 프로젝트는 심플한 파일관리 서비스를 제공할 예정 입니다.
Docker를 통해 배포하여 간단하게 웹에서 파일을 공유할 수 있는 파일서버를 구축 하고자 합니다.
개발이 완료 되면 Docker Hub에 올라갈 예정 입니다.
-
파일 관리
- 파일 등록/수정/삭제
- 파일 리스트/상세 조회
-
파일 및 사용자 권한 관리
- 사용자 권한별 파일 노출 제어
- 사용자 권한별 파일 관리 기능 제어
- Spring Boot 2.2.5
- Spring Web(MVC)
- Spring Data JPA
- Spring Security
- Thymeleaf
- H2 Database
- Docker
- Mysql-8.0.19
version: "3"
services:
mysql-db:
#image: mysql:5.7.29
image: mysql:8.0.19
container_name: mysql-db
networks:
- default-network
ports:
- "3306:3306"
environment:
MYSQL_DATABASE: "simple_cloud"
MYSQL_USER: "webdb"
MYSQL_PASSWORD: "password"
MYSQL_ROOT_PASSWORD: "password"
TZ: "Asia/Seoul"
command:
- --character-set-server=utf8mb4
- --collation-server=utf8mb4_unicode_ci
volumes:
- /develop/docker/mysql/volume:/var/lib/mysql
web:
image: simple-cloud:0.1
container_name: simple-cloud
networks:
- default-network
ports:
- 80:8080
environment:
DB_HOST: mysql-db
DB_PORT: 3306
DB_USER: webdb
DB_PASSWORD: password
networks:
default-network: