summaryrefslogtreecommitdiffstats
path: root/components/datalake-handler/packages/init_db/Dockerfile
blob: cf6aed2d69af75330779852da2ced4ab87a83ada (plain)
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
# ============LICENSE_START==========================================
# ===================================================================
#  Copyright (c) 2020 QCT
#
#  Licensed under the Apache License, Version 2.0 (the "License");
#  you may not use this file except in compliance with the License.
#  You may obtain a copy of the License at
#
#         http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#============LICENSE_END============================================

FROM ubuntu:16.04 AS builder
MAINTAINER Kate Hsuan <kate.hsuan@qct.io>

LABEL org.label-schema.docker.build="docker build -t dl-db-init . --no-cache" \
      org.label-schema.docker.run="docker run dl-init"

WORKDIR /app
WORKDIR /app/db_init
ADD scripts/db_init/ .
RUN chmod 0755 ./*
WORKDIR /app
COPY scripts/run.sh .
COPY db_scripts/init_db.sql .
COPY db_scripts/init_db_data.sql .

RUN chmod 0755 /app/run.sh

ARG mysqlpasswd="0000"
ENV MYSQL_ROOT_PASSWORD=$mysqlpasswd

ARG mysqlhost="mariadb-galera"
ENV MYSQL_HOST=$mysqlhost

ARG mysqlport="3306"
ENV MYSQL_PORT=${mysqlport}

RUN apt update && \
    apt install -y mariadb-client-core-10.0 && \
    apt install -y curl

CMD ["sh", "run.sh"]