Skip to content

Commit

Permalink
docker: add Dockerfile.dev & move docker-related files to "docker/" (a…
Browse files Browse the repository at this point in the history
…pache#943)

Dockerfile.dev:
  This variation of the original Dockerfile is introduced to
  help developers run their testsuite in the build phase of the
  docker image.
.dockerignore:
  Added .dockerignore to avoid conflicts with ".so" files

Signed-off-by: Panagiotis Foliadis <pfoliadis@hotmail.com>
  • Loading branch information
panosfol authored and MuhammadTahaNaveed committed Aug 24, 2023
1 parent 8c4b1c4 commit 4cc45a4
Show file tree
Hide file tree
Showing 4 changed files with 51 additions and 0 deletions.
9 changes: 9 additions & 0 deletions .dockerignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
*.o
*.so
.gitignore
build.sh
.idea
.deps
.DS_Store
*.tokens
*.interp
File renamed without changes.
42 changes: 42 additions & 0 deletions docker/Dockerfile.dev
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
#
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements. See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership. The ASF licenses this file
# to you 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.
#


FROM postgres:13-buster

RUN apt-get update
RUN apt-get install --assume-yes --no-install-recommends --no-install-suggests \
bison \
build-essential \
flex \
postgresql-server-dev-13

COPY . /age

# Set current working directory to /age/ and build.
WORKDIR /age
RUN make install

RUN chown -R postgres /age
USER postgres

RUN make installcheck

COPY docker/docker-entrypoint-initdb.d/00-create-extension-age.sql /docker-entrypoint-initdb.d/00-create-extension-age.sql

CMD ["postgres", "-c", "shared_preload_libraries=age"]

0 comments on commit 4cc45a4

Please sign in to comment.