-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathDockerfile
49 lines (37 loc) · 1.24 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
# base image
FROM ubuntu:18.04
# updates, upgrades, common instalation
RUN apt-get -y update &&\
apt-get -y upgrade &&\
apt-get -y install software-properties-common
# python3 install
RUN add-apt-repository -y ppa:deadsnakes/ppa &&\
apt-get -y update &&\
apt-get -y install python3.8 &&\
apt-get -y install python3.8-venv &&\
apt-get -y install python3.8-dev &&\
apt-get -y install python3-pip
# pip upgrade
RUN python3.8 -m pip install --user --upgrade pip
# install and create virtualenv
RUN python3.8 -m pip install --user virtualenv &&\
python3.8 -m venv vgc-env
# git install
RUN DEBIAN_FRONTEND="noninteractive" apt-get -y install git
# vgc ai framework repository clone
RUN git clone https://gitlab.com/DracoStriker/pokemon-vgc-engine.git vgc-ai
# install requirements
RUN . vgc-env/bin/activate &&\
python3.8 -m pip install -r vgc-ai/requirements.txt
# SSH
EXPOSE 22
RUN apt-get -y install openssh-server &&\
mkdir -p /var/run/sshd
# authorize SSH connection with root account
RUN sed -i 's/PermitRootLogin.*/PermitRootLogin yes/' /etc/ssh/sshd_config
# change password root
RUN echo "root:vgc"|chpasswd
# Run SSH
CMD service ssh start -D
# Add vgc framework to python path
ENV PYTHONPATH "${PYTHONPATH}:/vgc-ai/"