improve docker build
This commit is contained in:
parent
a7bbf4f96d
commit
49f91752d2
@ -58,8 +58,20 @@ EXPOSE 80
|
|||||||
# Default command
|
# Default command
|
||||||
CMD ["apachectl", "-D", "FOREGROUND"]
|
CMD ["apachectl", "-D", "FOREGROUND"]
|
||||||
|
|
||||||
|
ENV FITNESS_DB_HOST="" \
|
||||||
|
FITNESS_DB_NAME="" \
|
||||||
|
FITNESS_DB_PORT="" \
|
||||||
|
FITNESS_DB_USERNAME="" \
|
||||||
|
FITNESS_DB_PASSWORD="" \
|
||||||
|
FITNESS_MAIL_HOST="" \
|
||||||
|
FITNESS_MAIL_PORT="" \
|
||||||
|
FITNESS_MAIL_USERNAME="" \
|
||||||
|
FITNESS_MAIL_PASSWORD=""
|
||||||
|
|
||||||
|
ADD data/cutlerimagevendor.tar.gz /data/
|
||||||
ADD data/cutlerimagecontent.tar.gz /var/www/html/
|
ADD data/cutlerimagecontent.tar.gz /var/www/html/
|
||||||
RUN mv /var/www/html/fitness_web /var/www/html/cutler
|
RUN mv /var/www/html/fitness_web /var/www/html/cutler
|
||||||
|
RUN ln -sf /data/vendor /var/www/html/cutler/vendor
|
||||||
ADD config /config
|
ADD config /config
|
||||||
#overwrite configs
|
#overwrite configs
|
||||||
RUN find /config/common/ -maxdepth 2 -type f -name '*-local.php' -exec cp {} /var/www/html/cutler/common/config/ \; \
|
RUN find /config/common/ -maxdepth 2 -type f -name '*-local.php' -exec cp {} /var/www/html/cutler/common/config/ \; \
|
||||||
@ -70,12 +82,3 @@ RUN find /config/common/ -maxdepth 2 -type f -name '*-local.php' -exec cp {} /
|
|||||||
&& find /config/rest/ -maxdepth 2 -type f -name '*-local.php' -exec cp {} /var/www/html/cutler/rest/config/ \;
|
&& find /config/rest/ -maxdepth 2 -type f -name '*-local.php' -exec cp {} /var/www/html/cutler/rest/config/ \;
|
||||||
|
|
||||||
|
|
||||||
ENV FITNESS_DB_HOST ""
|
|
||||||
ENV FITNESS_DB_NAME ""
|
|
||||||
ENV FITNESS_DB_PORT ""
|
|
||||||
ENV FITNESS_DB_USERNAME ""
|
|
||||||
ENV FITNESS_DB_PASSWORD ""
|
|
||||||
ENV FITNESS_MAIL_HOST ""
|
|
||||||
ENV FITNESS_MAIL_PORT ""
|
|
||||||
ENV FITNESS_MAIL_USERNAME ""
|
|
||||||
ENV FITNESS_MAIL_PASSWORD ""
|
|
||||||
|
|||||||
@ -6,7 +6,6 @@ DATA_DIR="$START_DIR/data"
|
|||||||
mkdir -p $DATA_DIR
|
mkdir -p $DATA_DIR
|
||||||
echo "DATA_DIR $DATA_DIR"
|
echo "DATA_DIR $DATA_DIR"
|
||||||
|
|
||||||
|
|
||||||
PROJECT_DIR=$(readlink -f "$START_DIR/../../..")
|
PROJECT_DIR=$(readlink -f "$START_DIR/../../..")
|
||||||
echo "PROJECT_DIR $PROJECT_DIR"
|
echo "PROJECT_DIR $PROJECT_DIR"
|
||||||
|
|
||||||
@ -16,18 +15,32 @@ echo "PROJECT_DIRNAME $PROJECT_DIRNAME"
|
|||||||
PROJECT_PARENT_DIR=$(readlink -f "$PROJECT_DIR/..")
|
PROJECT_PARENT_DIR=$(readlink -f "$PROJECT_DIR/..")
|
||||||
echo "PROJECT_PARENT_DIR $PROJECT_PARENT_DIR"
|
echo "PROJECT_PARENT_DIR $PROJECT_PARENT_DIR"
|
||||||
|
|
||||||
|
PROJECT_VENDOR_DIRNAME="vendor"
|
||||||
|
PROJECT_VENDOR_DIR=$(readlink -f "$PROJECT_DIR""/""$PROJECT_VENDOR_DIRNAME")
|
||||||
|
echo "PROJECT_VENDOR_DIR $PROJECT_VENDOR_DIR"
|
||||||
|
|
||||||
VERSION=$(cat "$PROJECT_DIR/package.json" | jq -r .version)
|
VERSION=$(cat "$PROJECT_DIR/package.json" | jq -r .version)
|
||||||
echo "VERSION $VERSION"
|
echo "VERSION $VERSION"
|
||||||
|
|
||||||
|
|
||||||
TMP_DIR="/tmp"
|
TMP_DIR="/tmp"
|
||||||
|
|
||||||
ARCHIVE_FILE=$TMP_DIR"/cutlerimagecontent.tar.gz"
|
ARCHIVE_FILE_APP=$TMP_DIR"/cutlerimagecontent.tar.gz"
|
||||||
|
ARCHIVE_FILE_VENDOR=$TMP_DIR"/cutlerimagevendor.tar.gz"
|
||||||
|
|
||||||
|
rm -f "$ARCHIVE_FILE_APP"
|
||||||
|
rm -f "$ARCHIVE_FILE_VENDOR"
|
||||||
|
cd "$PROJECT_DIR" || exit 1
|
||||||
|
echo archiving vendor
|
||||||
|
tar -czf $ARCHIVE_FILE_VENDOR \
|
||||||
|
"$PROJECT_VENDOR_DIRNAME"
|
||||||
|
|
||||||
|
echo "copy vendor archive into docker context"
|
||||||
|
cp "$ARCHIVE_FILE_VENDOR" "$DATA_DIR"
|
||||||
|
|
||||||
rm -f $ARCHIVE_FILE
|
|
||||||
cd "$PROJECT_PARENT_DIR" || exit 1
|
cd "$PROJECT_PARENT_DIR" || exit 1
|
||||||
echo "archiving project into tar"
|
echo "archiving project into tar"
|
||||||
tar -czf $ARCHIVE_FILE \
|
tar -czf $ARCHIVE_FILE_APP \
|
||||||
--exclude "node_modules" \
|
--exclude "node_modules" \
|
||||||
--exclude ".git" \
|
--exclude ".git" \
|
||||||
--exclude ".idea" \
|
--exclude ".idea" \
|
||||||
@ -35,10 +48,13 @@ tar -czf $ARCHIVE_FILE \
|
|||||||
--exclude "docker" \
|
--exclude "docker" \
|
||||||
--exclude "doc" \
|
--exclude "doc" \
|
||||||
--exclude "test" \
|
--exclude "test" \
|
||||||
|
--exclude "vendor" \
|
||||||
|
--exclude='*.log' \
|
||||||
|
--exclude='fitness_web/environments/cutlergyor/apache2/data' \
|
||||||
"$PROJECT_DIRNAME"
|
"$PROJECT_DIRNAME"
|
||||||
|
|
||||||
echo "copy archive into docker context"
|
echo "copy archive into docker context"
|
||||||
cp "$ARCHIVE_FILE" "$DATA_DIR"
|
cp "$ARCHIVE_FILE_APP" "$DATA_DIR"
|
||||||
|
|
||||||
echo "building image"
|
echo "building image"
|
||||||
cd "$START_DIR"
|
cd "$START_DIR"
|
||||||
|
|||||||
12822
package-lock.json
generated
12822
package-lock.json
generated
File diff suppressed because it is too large
Load Diff
@ -7,7 +7,7 @@
|
|||||||
"cache-manager": "^3.3.0"
|
"cache-manager": "^3.3.0"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"grunt": "~0.4.1",
|
"grunt": "1.5.3",
|
||||||
"matchdep": "*",
|
"matchdep": "*",
|
||||||
|
|
||||||
"grunt-contrib-coffee": "*",
|
"grunt-contrib-coffee": "*",
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user