diff --git a/.env b/.env new file mode 100644 index 00000000..cd84b54c --- /dev/null +++ b/.env @@ -0,0 +1,5 @@ +DB_USER=root +MYSQL_ROOT_PASSWORD=password +DB_HOST=movie_review_db +DB_PORT=3306 +DB_NAME=movie_review \ No newline at end of file diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 00000000..cbaa47f6 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,38 @@ +version: "3" + +services: + movie_review_db: + container_name: movie_review_db + build: + context: mysql + dockerfile: Dockerfile + env_file: + - .env + environment: + - CHARACTER_SET_SERVER=utf8% + command: + [ + "--character-set-server=utf8mb4", + "--collation-server=utf8mb4_unicode_ci", + ] + volumes: + - movie_review_db:/var/lib/${DB_NAME} + ports: + - "${DB_PORT}:3306" + + main-server: + container_name: main-server + build: + context: movieReview + dockerfile: Dockerfile + env_file: + - .env + image: main-server + ports: + - "8080:8080" + restart: always + depends_on: + - movie_review_db + +volumes: + movie_review_db: \ No newline at end of file diff --git a/mysql/Dockerfile b/mysql/Dockerfile new file mode 100644 index 00000000..8df29830 --- /dev/null +++ b/mysql/Dockerfile @@ -0,0 +1,3 @@ +FROM arm64v8/mysql:8.0.30 + +COPY init.sql /docker-entrypoint-initdb.d/init.sql \ No newline at end of file diff --git a/mysql/init.sql b/mysql/init.sql new file mode 100644 index 00000000..1f19c2bd --- /dev/null +++ b/mysql/init.sql @@ -0,0 +1,2 @@ +CREATE DATABASE IF NOT EXISTS movie_review; +USE movie_review; \ No newline at end of file