rally-openstack/Dockerfile
Jaesang Lee c8272e8591 Fix Dockerfile for support mysql and postgres
This patch set adds pymysql and psycopg2 to the Dockerfile so that
you can use mysql and postgres in the rally-openstack docker image.

Change-Id: I68814bd7bdc92975b8c60db18e1688326c4e4dad
Closes-Bug: #1793087
2018-09-19 00:10:42 +00:00

34 lines
1.1 KiB
Docker

FROM ubuntu:16.04
RUN sed -i s/^deb-src.*// /etc/apt/sources.list
RUN apt-get update && apt-get install --yes sudo python python-pip vim git-core && \
pip install --upgrade pip && \
useradd -u 65500 -m rally && \
usermod -aG sudo rally && \
echo "rally ALL=(ALL) NOPASSWD:ALL" > /etc/sudoers.d/00-rally-user
COPY . /home/rally/source
COPY etc/motd /etc/motd
WORKDIR /home/rally/source
RUN pip install . --constraint upper-constraints.txt && \
pip install pymysql && \
pip install psycopg2 && \
mkdir /etc/rally && \
echo "[database]" > /etc/rally/rally.conf && \
echo "connection=sqlite:////home/rally/data/rally.db" >> /etc/rally/rally.conf
RUN echo '[ ! -z "$TERM" -a -r /etc/motd ] && cat /etc/motd' >> /etc/bash.bashrc
# Cleanup pip
RUN rm -rf /root/.cache/
USER rally
ENV HOME /home/rally
RUN mkdir -p /home/rally/data && rally db recreate
# Docker volumes have specific behavior that allows this construction to work.
# Data generated during the image creation is copied to volume only when it's
# attached for the first time (volume initialization)
VOLUME ["/home/rally/data"]
ENTRYPOINT ["rally"]