-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDockerfile
99 lines (82 loc) · 2.51 KB
/
Dockerfile
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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
FROM nvidia/cuda:11.1-base-ubuntu20.04
# Needed to disable interactive configuration by tzdata.
RUN ln -fs /usr/share/zoneinfo/Canada/Mountain /etc/localtime
WORKDIR /
RUN apt-get update
RUN apt-get install -y software-properties-common
RUN add-apt-repository ppa:deadsnakes/ppa
RUN apt-get update
RUN apt-get install -y python3.7
RUN apt-get update && apt-get install -y \
git \
cmake \
build-essential \
libgl1-mesa-dev \
libsdl2-dev \
libsdl2-image-dev \
libsdl2-ttf-dev \
libsdl2-gfx-dev \
libboost-all-dev \
libdirectfb-dev \
libst-dev \
mesa-utils \
xvfb \
x11vnc \
libsdl-sge-dev \
python3-pip \
libboost-all-dev \
libboost-python-dev \
tmux
RUN apt-get install -y \
python-dev \
libsdl-image1.2-dev \
libsdl-mixer1.2-dev \
libsdl-ttf2.0-dev \
libsdl1.2-dev \
libsmpeg-dev \
python-numpy \
subversion \
libportmidi-dev \
ffmpeg \
libswscale-dev \
libavformat-dev \
libavcodec-dev
# Install kaggle environments
RUN mkdir /gfootball
WORKDIR /gfootball
COPY requirements.txt requirements.txt
RUN pip3 install -r requirements.txt -I
# Installs necessary dependencies.
RUN apt-get update && apt-get install -y --no-install-recommends \
wget \
curl \
python-dev && \
rm -rf /var/lib/apt/lists/*
# Installs google cloud sdk, this is mostly for using gsutil to export model.
RUN wget -nv \
https://dl.google.com/dl/cloudsdk/release/google-cloud-sdk.tar.gz && \
sudo mkdir /root/tools && \
sudo tar xvzf google-cloud-sdk.tar.gz -C /root/tools && \
sudo rm google-cloud-sdk.tar.gz && \
sudo /root/tools/google-cloud-sdk/install.sh --usage-reporting=false \
--path-update=false --bash-completion=false \
--disable-installation-options && \
sudo rm -rf /root/.config/* && \
sudo ln -s /root/.config /config && \
# Remove the backup directory that gcloud creates
sudo rm -rf /root/tools/google-cloud-sdk/.install/.backup
# Path configuration
ENV PATH $PATH:/root/tools/google-cloud-sdk/bin
# Make sure gsutil will use the default service account
RUN echo '[GoogleCompute]\nservice_account = default' > /etc/boto.cfg
COPY . /gfootball/
WORKDIR /gfootball/
# Install any new scenarios if required
WORKDIR /gfootball/kaggle-environments/football
RUN pip3 install .
# Install the RL parallel experiment engine
WORKDIR /gfootball/rlpyt
RUN pip3 install .
WORKDIR /gfootball
EXPOSE 6006
ENTRYPOINT ["python3", "run_rl.py", "--cloud", "True", "--cloud_bucket", "gs://kagglefootball-aiplatform"]