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