-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDockerfile
27 lines (20 loc) · 999 Bytes
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
FROM gustavofreze/php:8.3-fpm
LABEL author="Gustavo Freze" \
maintainer="Gustavo Freze" \
org.label-schema.name="gustavofreze/account" \
org.label-schema.vcs-url="https://github.com/gustavofreze/account/blob/main/Dockerfile" \
org.label-schema.schema-version="1.0"
ARG FLYWAY_VERSION=11.0.1
RUN apk --no-cache add openjdk21-jre \
&& mkdir -p /opt/flyway \
&& curl -L "https://repo1.maven.org/maven2/org/flywaydb/flyway-commandline/${FLYWAY_VERSION}/flyway-commandline-${FLYWAY_VERSION}-linux-x64.tar.gz" | tar -xz --strip-components=1 -C /opt/flyway \
&& rm -f /opt/flyway/jre/bin/java \
&& ln -s /usr/lib/jvm/java-11-openjdk/jre/bin/java /opt/flyway/jre/bin/java \
&& ln -s /opt/flyway/flyway /usr/local/bin/flyway
WORKDIR /var/www/html
COPY ./ /var/www/html
COPY ./config/database /database
COPY ./entrypoint.sh /entrypoint.sh
COPY ./config/php/www.conf /usr/local/etc/php-fpm.d/www.conf
RUN chmod +x /entrypoint.sh
ENTRYPOINT ["/entrypoint.sh"]