-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathinit.sh
46 lines (33 loc) · 1.18 KB
/
init.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
#!/bin/sh
set -e
echo '🚀処理を開始します'
echo 'docker-composeをビルドします'
docker-compose build
echo 'docker-composeのビルドが完了しました。'
wait $!
sleep 3
echo 'yarnのキャッシュをクリアします'
docker-compose run --rm react yarn cache clean
echo 'yarnのキャッシュをクリアしました'
wait $!
sleep 3
echo 'Reactアプリを作成します'
docker-compose run --rm react npx create-react-app . --template typescript --use-npm
echo 'Reactアプリの作成が完了しました'
wait $!
sleep 3
echo 'パッケージをインストールします'
docker-compose run --rm react npm install
echo 'パッケージのインストールが完了しました'
wait $!
sleep 3
echo 'react-router-dom をインストールします'
docker-compose run --rm react npm install react-router-dom @types/react-router-dom
echo 'パッケージのインストールが完了しました'
wait $!
sleep 3
echo 'tsconfig.json から jsx の行を探して、下に行を挿入します'
gsed -i '/"jsx":/i \ "baseUrl": "src",' app/tsconfig.json
echo '行の挿入が完了しました'
wait $!
echo '👍すべての処理が完了しました!'