mirror of
https://gitlab.com/signalytic/client-external/streamline/streamline-emr.git
synced 2026-09-11 18:51:31 +00:00
Build modified streamline images
The official image from streamline does not currently work for the arm64 platform. As a temporary measure, the source code and docker build scripts have been lifted from the official images and are used to build locally. Some additional modifications are made to reduce overall image size, these are documented in docker/README.md
This commit is contained in:
@@ -1,4 +1,51 @@
|
||||
FROM streamlinehealth/streamline:signalytic
|
||||
# FROM streamlinehealth/streamline:signalytic
|
||||
|
||||
# COPY my.cnf /etc/mysql/my.cnf
|
||||
# COPY mysql-init.sh /var/www/html/.docker/mysql/mysql-init.sh
|
||||
|
||||
FROM php:8.2-fpm-alpine
|
||||
|
||||
# Install necessary packages and cleanup
|
||||
RUN set -ex; \
|
||||
apk update && \
|
||||
apk add --no-cache curl gnupg mysql mysql-client pwgen && \
|
||||
docker-php-ext-install pdo pdo_mysql && \
|
||||
rm -rf /var/cache/apk/*
|
||||
|
||||
# Install Composer
|
||||
RUN curl -sS https://getcomposer.org/installer | \
|
||||
php -- --install-dir=/usr/bin/ --filename=composer
|
||||
|
||||
# Set the working directory and copy the application code
|
||||
COPY streamline-src /var/www/html
|
||||
|
||||
COPY my.cnf /etc/mysql/my.cnf
|
||||
|
||||
WORKDIR /var/www/html
|
||||
|
||||
# Create the 'streamline' user and adjust permissions
|
||||
RUN addgroup -g 1000 streamline && adduser -G streamline -g streamline -s /bin/sh -D streamline && \
|
||||
composer install && \
|
||||
chmod -R 777 /var/www/html/storage/ && \
|
||||
chown -R streamline:streamline /var/www/html && \
|
||||
mkdir -p /docker-entrypoint-initdb.d/
|
||||
|
||||
# Initialize MySQL
|
||||
COPY streamline_initial.sql /docker-entrypoint-initdb.d/
|
||||
|
||||
COPY my.cnf /etc/mysql/my.cnf
|
||||
COPY mysql-init.sh /var/www/html/.docker/mysql/mysql-init.sh
|
||||
|
||||
RUN mkdir /scripts && \
|
||||
mkdir /scripts/pre-exec.d && \
|
||||
mkdir /scripts/pre-init.d && \
|
||||
chmod -R 755 /scripts
|
||||
|
||||
VOLUME ["/var/lib/mysql"]
|
||||
|
||||
# Set the startup script as executable
|
||||
RUN chmod +x /var/www/html/start_up.sh
|
||||
|
||||
# Define the entry point and expose port 80, 3306
|
||||
ENTRYPOINT ["/bin/sh", "/var/www/html/start_up.sh"]
|
||||
|
||||
EXPOSE 80 3306
|
||||
Reference in New Issue
Block a user