mirror of
https://github.com/astuto/astuto.git
synced 2025-12-15 03:07:52 +01:00
Improve docker automation
This commit is contained in:
@@ -12,7 +12,6 @@ COPY Gemfile.lock /app/Gemfile.lock
|
||||
RUN bundle install
|
||||
|
||||
RUN yarn install --check-files
|
||||
RUN yarn install
|
||||
|
||||
COPY . /app
|
||||
|
||||
|
||||
@@ -6,6 +6,8 @@ services:
|
||||
- ./tmp/db:/var/lib/postgresql/data
|
||||
web:
|
||||
build: .
|
||||
environment:
|
||||
- UPDATE=0
|
||||
volumes:
|
||||
- .:/app
|
||||
ports:
|
||||
|
||||
@@ -3,15 +3,24 @@
|
||||
# Exit immediately if a command exits with a non-zero status.
|
||||
set -e
|
||||
|
||||
# Create database, load schema, run migrations and seed data in an idempotent way.
|
||||
echo "Preparing database..."
|
||||
rake db:prepare
|
||||
echo "Database prepared."
|
||||
if [ "$UPDATE" = 1 ]; then
|
||||
echo "UPDATE (yarn packages, db preparation and webpack compilation)"
|
||||
|
||||
# Use webpack to build JS and CSS.
|
||||
echo "Compiling JS and CSS with webpack..."
|
||||
./bin/webpack
|
||||
echo "Webpack compilation completed."
|
||||
# Launch yarn install
|
||||
echo "Launching yarn install..."
|
||||
yarn install
|
||||
echo "yarn install successfully executed."
|
||||
|
||||
# Create database, load schema, run migrations and seed data in an idempotent way.
|
||||
echo "Preparing database..."
|
||||
rake db:prepare
|
||||
echo "Database prepared."
|
||||
|
||||
# Use webpack to build JS and CSS.
|
||||
echo "Compiling JS and CSS with webpack..."
|
||||
./bin/webpack
|
||||
echo "Webpack compilation completed."
|
||||
fi
|
||||
|
||||
# Remove a potentially pre-existing server.pid for Rails.
|
||||
rm -f /app/tmp/pids/server.pid
|
||||
|
||||
1
script/docker-build.sh
Executable file
1
script/docker-build.sh
Executable file
@@ -0,0 +1 @@
|
||||
docker-compose build
|
||||
1
script/docker-run.sh
Executable file
1
script/docker-run.sh
Executable file
@@ -0,0 +1 @@
|
||||
docker-compose up "$@"
|
||||
1
script/docker-update.sh
Executable file
1
script/docker-update.sh
Executable file
@@ -0,0 +1 @@
|
||||
docker-compose run --rm -e UPDATE=1 web echo "Update completed."
|
||||
Reference in New Issue
Block a user