Skip to content

Commit 45283d6

Browse files
remove redundant Dockerfile for development (#2575)
enhance docker-compose.yaml to use the same Dockerfile used for building the production image
1 parent 59ce53b commit 45283d6

File tree

4 files changed

+36
-139
lines changed

4 files changed

+36
-139
lines changed

Dockerfile

-79
This file was deleted.

docker-compose.yml

+4-4
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,13 @@ services:
22
api:
33
build:
44
context: .
5-
dockerfile: Dockerfile
5+
dockerfile: ./docker/onadata-uwsgi/Dockerfile.ubuntu
6+
target: runserver
67
depends_on:
78
- database
89
- cache
910
stdin_open: true
1011
tty: true
11-
user: "onadata"
1212
volumes:
1313
- ./:/srv/onadata
1414
ports:
@@ -18,14 +18,14 @@ services:
1818
celery:
1919
build:
2020
context: .
21-
dockerfile: Dockerfile
21+
dockerfile: ./docker/onadata-uwsgi/Dockerfile.ubuntu
22+
target: runserver
2223
depends_on:
2324
- database
2425
- cache
2526
- api
2627
volumes:
2728
- ./:/srv/onadata
28-
user: "onadata"
2929
command: celery -A onadata.celeryapp worker -B -l INFO -E
3030

3131
database:

docker/onadata-uwsgi/Dockerfile.ubuntu

+32-28
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ RUN mkdir -m 0600 ~/.ssh && ssh-keyscan github.com >> ~/.ssh/known_hosts
1313
# hadolint ignore=DL3013
1414
RUN --mount=type=ssh if [ -n "$optional_packages" ]; then pip install ${optional_packages} ; fi
1515

16-
FROM ubuntu:focal-20240123
16+
FROM ubuntu:focal-20240123 as base
1717

1818
ARG release_version=v3.18.2
1919

@@ -48,31 +48,31 @@ RUN add-apt-repository ppa:deadsnakes/ppa -y && apt-get update -q
4848

4949
# Install OnaData Dependencies
5050
RUN apt-get install -y --no-install-recommends \
51-
libproj-dev \
52-
gdal-bin \
53-
memcached \
54-
libmemcached-dev \
55-
supervisor \
56-
python3.10 \
57-
python3.10-dev \
58-
python3-pip \
59-
python3-setuptools \
60-
libssl-dev \
61-
libpq-dev \
62-
gfortran \
63-
libatlas-base-dev \
64-
libjpeg-dev \
65-
libxml2-dev \
66-
libxslt1-dev \
67-
libpython3.10-dev \
68-
zlib1g-dev \
69-
ghostscript \
70-
python3-celery \
71-
python3-sphinx \
72-
libtool \
73-
openjdk-11-jre-headless \
74-
libpcre3 \
75-
libpcre3-dev \
51+
libproj-dev \
52+
gdal-bin \
53+
memcached \
54+
libmemcached-dev \
55+
supervisor \
56+
python3.10 \
57+
python3.10-dev \
58+
python3-pip \
59+
python3-setuptools \
60+
libssl-dev \
61+
libpq-dev \
62+
gfortran \
63+
libatlas-base-dev \
64+
libjpeg-dev \
65+
libxml2-dev \
66+
libxslt1-dev \
67+
libpython3.10-dev \
68+
zlib1g-dev \
69+
ghostscript \
70+
python3-celery \
71+
python3-sphinx \
72+
libtool \
73+
openjdk-11-jre-headless \
74+
libpcre3 \
75+
libpcre3-dev \
7676
&& apt-get autoremove -y \
7777
&& apt-get clean -y \
7878
&& rm -rf /var/lib/apt/lists/*
@@ -100,12 +100,16 @@ RUN python3.10 -m pip install --no-cache-dir -U pip && \
100100
python3.10 -m pip install setuptools==65.5.1 && \
101101
python3.10 -m pip install --no-cache-dir pyyaml uwsgitop
102102

103-
103+
FROM base as docs
104104
# Compile API Docs
105105
RUN make -C docs html
106106

107+
FROM base as runserver
108+
107109
EXPOSE 8000
108110

111+
USER onadata
112+
109113
CMD ["/usr/local/bin/uwsgi", "--ini", "/uwsgi.ini"]
110114

111-
USER onadata
115+

docker/onadata-uwsgi/docker-compose.yml

-28
This file was deleted.

0 commit comments

Comments
 (0)