-
Notifications
You must be signed in to change notification settings - Fork 0
/
Dockerfile
22 lines (16 loc) ยท 848 Bytes
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# Ubuntu ๋ฒ ์ด์ค ์ด๋ฏธ์ง ์ ํ
FROM ubuntu:latest
# ํ๊ฒฝ ์ค์ ๋ฐ ํ์ํ ์ํํธ์จ์ด ์ค์น
RUN apt-get update && \
apt-get install -y openjdk-17-jdk python3-pip git && \
apt-get clean
# pip๋ฅผ ์ฌ์ฉํ์ฌ GitHub์์ Python ํจํค์ง ์ง์ ์ค์น
RUN pip3 install git+https://github.com/yhs0602/CraftGround
# Python ์ฌ์ดํธ ํจํค์ง ๊ฒฝ๋ก๋ฅผ ํ๊ฒฝ๋ณ์์ ์ถ๊ฐ (pip ํจํค์ง ๊ฒฝ๋ก๋ฅผ ์ฐพ๊ธฐ ์ํจ)
ENV PYTHON_SITE_PACKAGES=/usr/local/lib/python3.*/dist-packages
# craftground/MinecraftEnv ๋๋ ํ ๋ฆฌ๋ก ์ด๋ํ์ฌ gradlew build ์คํ
RUN cd $(find $PYTHON_SITE_PACKAGES -type d -maxdepth 1 -name "craftground")/MinecraftEnv && chmod +x gradlew && ./gradlew build
# ์คํ ํ์ผ์ด ์ถ๊ฐ๋ ์์
๋๋ ํ ๋ฆฌ ์ค์
WORKDIR /workspace
# ์ปจํ
์ด๋ ์คํ ์ ๊ธฐ๋ณธ ๋ช
๋ น ์ค์
CMD ["bash"]