Jump to content
Die Holländer

Try to create Docker image with latest PAServer but on Ubuntu 18

Recommended Posts

If you pull the latest official Git  Docker/PAServer buildfile it will use Ubuntu Jammy (22) and the latest PAServer.

If you pull another version from GIT it will use Ubuntu Bionic (18) but with also an older PAServer that can't be used by the latest Delphi.

 

Main problem: It seems that the Indy http components don't work on the latest Ubuntu 22 version because it raises SSL errors.

 

My idea is to use the Ubuntu 18 version and make a dockerfile for building a dockerimage with the latest PAServer that I can use with Delphi 11.3

I made a dockerfile like the official one on Git but changed it using Ubuntu Bionic and PAServer for Delphi 11.3 (see under)

I run the build command of docker to create the image:

 

sudo docker build -t "delphidev:Dockerfile" .

 

and the image is created in Windows Docker Desktop.

I run the image to create the container but..

The last CMD should start paserver_docker.sh but whatever I do the container

raises the error

 

paserver_docker.sh: no such file or directory.

or

/bin/sh: 1: ./paserver_docker.sh: not found.

 

If I list the files in the container the paserver_docker.sh is there and

everything in the image seems ok. I have no idea what the problem is.

 

To make our life more easy:

Is there a Pull from GIT with a lower Ubuntu version (18) AND the latest PAServer,

so that the PAServer is working with Delphi 11 AND the indy HTTP components are working?

 

I also tried to use the latest docker/PAServer and lower the SSL library in the image but that failed too..

 

Anyone???

 

Dockerfile:

 

FROM ubuntu:bionic
# bionic is the code name of 18.04, bionic-20230308

ARG password=hello

ENV PA_SERVER_PASSWORD=$password

RUN apt-get update && \
    DEBIAN_FRONTEND=noninteractive apt-get -yy install \
    build-essential \
    libcurl4-openssl-dev \
    libcurl3-gnutls \
    libgl1-mesa-dev \
    libgtk-3-bin \
    libosmesa-dev \
    xorg

### Install PAServer
ADD https://altd.embarcadero.com/releases/studio/22.0/113/LinuxPAServer22.0.tar.gz ./paserver.tar.gz

RUN tar xvzf paserver.tar.gz
RUN mv PAServer-22.0/* .

COPY paserver_docker.sh ./paserver_docker.sh
RUN chmod +x paserver_docker.sh

# PAServer
EXPOSE 64211
# broadwayd
EXPOSE 8082

CMD ./paserver_docker.sh

Edited by Die Holländer

Share this post


Link to post

The error message went away when I converted the paserver_docker.sh file from Windows file to Unix file. (UNIX EOL issue)

That functionality is built into Notepad++. From the "Edit" menu, select "EOL Conversion" -> "UNIX/OSX Format".

Now I got other errors but now I can go on...

  • Like 1

Share this post


Link to post

I've tried everything I could building a dockerfile with Ubuntu 18, PAServer from Delphi 11.3. (solved somehow a Python library issue)

but nothing is working on Docker with the HTTP indy components from Delphi 11.

On my Windows I have installed the wsl Ubuntu 18, the PAServer and all the libraries and that is running fine with the HTTP components.

I have no idea what the difference now is between the local wsl linux and the image on docker.

Both the image on docker and the wsl Linux are using OpenSSL 1.1.1  11 Sep 2018.

Edited by Die Holländer

Share this post


Link to post

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×