A Docker image builder for FileMaker Server.
You only need Docker installed.
To run the container, you can use the following command:
docker run \
--detach \
--hostname <container_name> \
--name <container_name> \
--privileged \
--publish 80:80 \
--publish 443:443 \
--publish 2399:2399 \
--publish 5003:5003 \
--volume \
<shared_FM_dir>:"/opt/FileMaker/FileMaker Server/Data" \
ghcr.io/icoseuk/filemaker-server:latest
Replace <container_name>
with the name you want to give to the container, and <shared_FM_dir>
with the path to the directory where you want to store the FileMaker Server data.
The Dockerfile in this repository is based on Claris official instructions for creating a Dockerized FileMaker Server Installation.
-
Download the FileMaker Server installer from the Claris website.
-
Place the installer in the
installation
directory. -
Build the image with the following command:
docker build -t filemaker-server .
- Run the installation container.
To run the installation container, you can use the following command:
docker run \
--detach \
--hostname fms-prep \
--name fms-prep \
--privileged \
--publish 80:80 \
--publish 443:443 \
--publish 2399:2399 \
--publish 5003:5003 \
filemaker-server
- Access the installation container
To access the installation container, you can use the following command:
docker exec -it fms-prep /bin/bash
- Install FileMaker Server
Inside the installation container, you can install FileMaker Server with the following command:
FM_ASSISTED_INSTALL=/install apt-get install /install/<filemaker_server>.deb -y
- Commit the changes
After the installation is complete, you can commit the changes to the image with the following command:
docker commit fms-prep ghcr.io/icoseuk/filemaker-server:<version>
Where <version>
is the version of the FileMaker Server you are creating the image for.
This project is not affiliated with Claris International Inc. or any of its subsidiaries. It is prohibited to use this image for any unauthorized ICOSE projects or any other projects that are not related to ICOSE operations and client projects.