|
| 1 | +FROM ubuntu:22.04 |
| 2 | + |
| 3 | +RUN apt-get update && apt-get upgrade -y |
| 4 | + |
| 5 | +RUN apt-get install build-essential -y |
| 6 | + |
| 7 | +RUN apt-get install -y git-core |
| 8 | + |
| 9 | +RUN apt-get install -y wget |
| 10 | + |
| 11 | +# Install OpenJDK 12 |
| 12 | +RUN wget https://download.java.net/java/GA/jdk12.0.2/e482c34c86bd4bf8b56c0b35558996b9/10/GPL/openjdk-12.0.2_linux-x64_bin.tar.gz |
| 13 | + |
| 14 | +RUN mkdir /usr/java |
| 15 | + |
| 16 | +RUN mv openjdk-12.0.2_linux-x64_bin.tar.gz /usr/java |
| 17 | + |
| 18 | +RUN cd /usr/java && tar -xzvf openjdk-12.0.2_linux-x64_bin.tar.gz |
| 19 | + |
| 20 | +RUN echo 'JAVA_HOME=/usr/java/jdk-12.0.2' >> /etc/profile |
| 21 | +RUN echo 'PATH=$PATH:$HOME/bin:$JAVA_HOME/bin' >> /etc/profile |
| 22 | + |
| 23 | +RUN apt-get install jq -y |
| 24 | + |
| 25 | +RUN apt-get install curl -y |
| 26 | + |
| 27 | +RUN apt-get install unzip -y |
| 28 | + |
| 29 | +ADD ./runPostgreSQL.sh /runPostgreSQL.sh |
| 30 | + |
| 31 | +RUN chmod +x /runPostgreSQL.sh |
| 32 | + |
| 33 | +# Install OpenJDK 15.0.1 |
| 34 | +RUN wget https://download.java.net/java/GA/jdk15.0.1/51f4f36ad4ef43e39d0dfdbaf6549e32/9/GPL/openjdk-15.0.1_linux-x64_bin.tar.gz |
| 35 | + |
| 36 | +RUN mv openjdk-15.0.1_linux-x64_bin.tar.gz /usr/java |
| 37 | + |
| 38 | +RUN cd /usr/java && tar -xzvf openjdk-15.0.1_linux-x64_bin.tar.gz |
| 39 | + |
| 40 | +RUN echo 'JAVA_HOME=/usr/java/jdk-15.0.1' >> /etc/profile |
| 41 | +RUN echo 'PATH=$PATH:$HOME/bin:$JAVA_HOME/bin' >> /etc/profile |
| 42 | +RUN echo 'export JAVA_HOME' >> /etc/profile |
| 43 | +RUN echo 'export JRE_HOME' >> /etc/profile |
| 44 | +RUN echo 'export PATH' >> /etc/profile |
| 45 | + |
| 46 | +RUN update-alternatives --install "/usr/bin/java" "java" "/usr/java/jdk-12.0.2/bin/java" 1 |
| 47 | +RUN update-alternatives --install "/usr/bin/javac" "javac" "/usr/java/jdk-12.0.2/bin/javac" 1 |
| 48 | + |
| 49 | +#install postgres 13 |
| 50 | +# Import Repository Signing Key |
| 51 | +RUN wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | apt-key add - |
| 52 | +RUN DEBIAN_FRONTEND=noninteractive TZ=Etc/UTC apt-get -y install tzdata |
| 53 | +RUN apt install curl gpg gnupg2 software-properties-common apt-transport-https lsb-release ca-certificates sudo -y |
| 54 | +# Add PostgreSQL repository |
| 55 | +RUN echo "deb http://apt.postgresql.org/pub/repos/apt/ `lsb_release -cs`-pgdg main" | tee /etc/apt/sources.list.d/pgdg.list |
| 56 | +# Update again |
| 57 | +RUN apt update |
| 58 | +# Install PostgreSQL 13 |
| 59 | +RUN apt install -y postgresql-13 |
| 60 | +# Verify PostgreSQL 13 Installation on Ubuntu 22.04|20.04|18.04 |
| 61 | +RUN psql --version |
| 62 | + |
| 63 | +USER postgres |
| 64 | + |
| 65 | +RUN service postgresql start && psql --command "CREATE USER root WITH SUPERUSER PASSWORD 'root';" \ |
| 66 | + && createdb -O root root \ |
| 67 | + && createdb -O root supertokens |
| 68 | + |
| 69 | +USER root |
| 70 | + |
| 71 | +RUN echo "host all all 0.0.0.0/0 md5" >> /etc/postgresql/13/main/pg_hba.conf |
| 72 | + |
| 73 | + |
| 74 | +RUN echo "listen_addresses='*'" >> /etc/postgresql/13/main/postgresql.conf |
| 75 | + |
| 76 | + |
| 77 | +RUN mkdir -p /var/run/postgresql && chown -R postgres /var/run/postgresql |
| 78 | + |
| 79 | +VOLUME ["/etc/postgresql", "/var/log/postgresql", "/var/lib/postgresql"] |
0 commit comments