Skip to content

TalentDonation/Handicraft-Web

Repository files navigation

Handicraft-Web

Build Status Docker Automated build DUB

Overview

2017 SW 재능기부 챌린지
반쪽이 공방 Admin Web ApplicationRESTful API Server 개발

Features

  1. SPEC

    • Spring Boot + Mysql(JPA) (+ JSTL/Jquery )

    • Spring MVC 구조 중심으로 개발

    • Spring Security 적용

    • log4j + logback

    • Spring Boot Embedded Tomcat WAS

    • Maven Wrapper

    • Profile 에 따른 Docker Image, Container 생성

    • Travis CI 를 이용하여 빌드 테스트

  2. ADMIN WEB

    • Calendar 형식의 공방 일정관리 기능

    • AWS S3 를 이용한 3D 모델링 파일 관리

    • Google SpreadSheets API 를 이용하여 회원 관리

  3. API Server

    • RESTful API

    • Naver Access Token 을 이용하여 Login 여부 확인 AES 암호화 방식의 Token 발급

    • Swagger 를 이용하여 API 문서를 자동화


Configuration

  • Docker Install

    Recommend Docker Engine release 17.06.0+

    Docker Install Reference

  • DockerHub Image Pull

    docker pull handicraft/web-master
    

Deployment

Docker Compose

$ docker-compose up 

Docker

 * Create Image  
 $ docker build -t api --build-arg projects=api/prod --build-arg profiles=production .
 
 * Create Container 
 $ docker run -d -p 8080:8080 --name api-prod api/prod

Docker Deploy Result

Docker Deploy Result


ThirdParty Libraries


Link

License

Dependencies License

DockerHub

Swagger

YouTube