Skip to content

Commit 72ede22

Browse files
committed
Vagrantfileを追加
1 parent b41886c commit 72ede22

File tree

3 files changed

+81
-0
lines changed

3 files changed

+81
-0
lines changed

.gitignore

+2
Original file line numberDiff line numberDiff line change
@@ -3,3 +3,5 @@ __pycache__/
33
*.sqlite3
44
node_modules/
55
build/
6+
.vagrant
7+
*.log

README.md

+9
Original file line numberDiff line numberDiff line change
@@ -66,3 +66,12 @@ DjangoフレームワークとJavaScriptでアプリケーションを作るサ
6666
* 必要になったら入れよう
6767
* DjangoのCSRF対策をフロントエンドからも利用する
6868
* Cookieに書き込まれたCSRFトークンをAPI呼び出し時に利用しています
69+
70+
## Vagrant
71+
72+
開発にはVagrantを使用しています。VirtualBoxとVagrantをインストールしていれば、同様の環境を用意できます。
73+
74+
```
75+
vagrant up
76+
vagrant ssh
77+
```

Vagrantfile

+70
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,70 @@
1+
# -*- mode: ruby -*-
2+
# vi: set ft=ruby :
3+
4+
Vagrant.configure("2") do |config|
5+
config.vm.box = "ubuntu/xenial64"
6+
config.vm.network "private_network", ip: "192.168.33.10"
7+
config.vm.provider :virtualbox do |vb|
8+
vb.memory = "2048"
9+
end
10+
config.ssh.forward_agent = true
11+
# Add deadsnakes repository
12+
apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 5BB92C09DB82666C
13+
add-apt-repository -y ppa:fkrull/deadsnakes
14+
15+
# Add NodeJS repository
16+
curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
17+
18+
# Update package list
19+
export DEBIAN_FRONTEND=noninteractive
20+
apt-get update --allow-unauthenticated
21+
22+
# Generic development
23+
apt-get install -y \
24+
tree \
25+
zip \
26+
unzip \
27+
build-essential \
28+
language-pack-ja-base \
29+
language-pack-ja
30+
31+
# Japanese locale
32+
update-locale LANG=ja_JP.UTF-8
33+
34+
# Set timezone
35+
timedatectl set-timezone Asia/Tokyo
36+
37+
# Python development
38+
apt-get install -y \
39+
python3.6 \
40+
python3.6-dev \
41+
python3.6-venv
42+
43+
# NodeJS development
44+
apt-get install -y nodejs
45+
46+
# Common Packages
47+
apt-get install -y \
48+
ca-certificates \
49+
curl \
50+
git \
51+
libcurl4-openssl-dev \
52+
libffi-dev \
53+
libjpeg-dev \
54+
libpng12-dev \
55+
libpq-dev \
56+
libsqlite3-dev \
57+
libssl-dev \
58+
libxml2-dev \
59+
libxslt1-dev \
60+
libz-dev \
61+
wget \
62+
zlib1g-dev
63+
64+
# ngrok
65+
if [ ! -e /usr/local/bin/ngrok ]; then
66+
wget -q https://bin.equinox.io/c/4VmDzA7iaHb/ngrok-stable-linux-amd64.zip -O /tmp/ngrok-stable-linux-amd64.zip
67+
unzip -o /tmp/ngrok-stable-linux-amd64.zip -d /usr/local/bin/
68+
fi
69+
EOS
70+
end

0 commit comments

Comments
 (0)