-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy path.gitpod.ybdb
43 lines (35 loc) · 1.22 KB
/
.gitpod.ybdb
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
FROM gitpod/workspace-full
ARG YB_VERSION=2.18.1.0
ARG YB_BUILD=84
ARG YB_BIN_PATH=/usr/local/yugabyte
ARG PYTHON_VERSION=3.9
ARG ROLE=gitpod
USER root
RUN mkdir -p $YB_BIN_PATH \
&& mkdir -p /var/ybdp
RUN chown -R $ROLE:$ROLE /var/ybdp \
&& chown -R $ROLE:$ROLE /usr/local/yugabyte
USER $ROLE
RUN curl -sSLo ./yugabyte.tar.gz https://downloads.yugabyte.com/releases/${YB_VERSION}/yugabyte-${YB_VERSION}-b${YB_BUILD}-linux-x86_64.tar.gz \
&& tar -xvf yugabyte.tar.gz -C $YB_BIN_PATH --strip-components=1 \
&& chmod +x $YB_BIN_PATH/bin/* \
&& rm ./yugabyte.tar.gz
ENV PATH="$HOME/.pyenv/bin:$HOME/.pyenv/shims:$PATH"
ENV PYENV_ROOT="$HOME/.pyenv"
RUN pyenv install ${PYTHON_VERSION} \
&& pyenv global ${PYTHON_VERSION}
RUN ["/usr/local/yugabyte/bin/post_install.sh"]
RUN echo "\n# yugabytedb executable path" >> ~/.bashrc
RUN echo "export PATH=\$PATH:$YB_BIN_PATH/bin/" >> ~/.bashrc
ENV HOST_LB=127.0.0.1
ENV HOST_LB2=127.0.0.2
ENV HOST_LB3=127.0.0.3
ENV STORE=/var/ybdp
ENV YSQL_PORT=5433
ENV YCQL_PORT=9042
ENV WEB_PORT=7000
ENV TSERVER_WEB_PORT=9000
ENV YCQL_API_PORT=12000
ENV YSQL_API_PORT=13000
ENV YB_BIN_PATH=/usr/local/yugabyte
EXPOSE ${YSQL_PORT} ${YCQL_PORT} ${WEB_PORT} ${TSERVER_WEB_PORT} ${YSQL_API_PORT} ${YCQL_API_PORT}