diff --git a/ServerSetup.readme b/deploy/ServerSetup.readme similarity index 100% rename from ServerSetup.readme rename to deploy/ServerSetup.readme diff --git a/deploy/stage/Dockerfile b/deploy/stage/Dockerfile new file mode 100644 index 0000000..5d339a1 --- /dev/null +++ b/deploy/stage/Dockerfile @@ -0,0 +1,21 @@ +FROM php:7.3-apache + +RUN apt-get update && apt-get install -y libonig-dev \ + && docker-php-ext-install mysqli mbstring \ + && rm -rf /var/lib/apt/lists/* + +RUN a2enmod rewrite + +RUN { \ + echo ''; \ + echo ' AllowOverride All'; \ + echo ''; \ + echo ''; \ + echo ''; \ + echo ' SetHandler application/x-httpd-php'; \ + echo ''; \ +} > /etc/apache2/conf-available/chocomae.conf \ + && a2enconf chocomae + +ENV TZ=Asia/Seoul +RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone diff --git a/deploy/stage/deploy-stage.sh b/deploy/stage/deploy-stage.sh new file mode 100644 index 0000000..42fb365 --- /dev/null +++ b/deploy/stage/deploy-stage.sh @@ -0,0 +1,23 @@ +#!/bin/bash + +BASE_DIR=/volume1/docker/service/jisangs/stage-chocomae +CHOCOMAE_DIR=$BASE_DIR/chocomae + +echo "=== [1/3] git pull ===" +git -C $CHOCOMAE_DIR pull +if [ $? -ne 0 ]; then + echo "git pull 실패. 배포 중단." + exit 1 +fi + +echo "=== [2/3] service_db_setting.php 복사 ===" +cp $BASE_DIR/service_db_setting.php $CHOCOMAE_DIR/src/web/server/setup/service_db_setting.php +if [ $? -ne 0 ]; then + echo "service_db_setting.php 복사 실패. 배포 중단." + exit 1 +fi + +echo "=== [3/3] docker compose up ===" +docker compose -f $BASE_DIR/docker-compose.yml up -d + +echo "=== 배포 완료 ===" \ No newline at end of file diff --git a/deploy/stage/docker-compose.yml b/deploy/stage/docker-compose.yml new file mode 100644 index 0000000..7778847 --- /dev/null +++ b/deploy/stage/docker-compose.yml @@ -0,0 +1,18 @@ +version: '3' + +services: + stage-chocomae: + build: . + container_name: stage-chocomae + hostname: stage-chocomae + volumes: + - ./chocomae:/var/www/html/mouse_typing + environment: + - TZ=Asia/Seoul + networks: + - proxy-network + restart: unless-stopped + +networks: + proxy-network: + external: true