ARG registry=419827138212.dkr.ecr.us-east-1.amazonaws.com ARG ps_version=latest ARG vs_version=latest ARG sw_version=latest ARG pb_version=latest FROM ${registry}/dspda-pathway-service-off-server:${ps_version} as pathway-service FROM ${registry}/dspda-visualization-service-off-server:${vs_version} as visualization-service FROM ${registry}/dspda-script-worker-off-server:${sw_version} as script-worker FROM ${registry}/pluto-base-off-server-all-in-one:${pb_version} # add visualization and script-worker services executables COPY --from=visualization-service /usr/src/dspda-visualization-service /usr/local/dspda-visualization-service COPY --from=pathway-service /usr/src/dspda-pathway-service /usr/local/dspda-pathway-service COPY --from=script-worker /usr/src/dspda-script-worker /usr/local/dspda-script-worker ADD docker_off_server_all_in_one/assets/configuration/visualization-service.properties \ /usr/local/dspda-visualization-service/application.properties ADD docker_off_server_all_in_one/assets/configuration/pathway-service.properties \ /usr/local/dspda-pathway-service/application.properties ADD docker_off_server_all_in_one/assets/configuration/script-worker.properties \ /usr/local/dspda-script-worker/application.properties ADD docker_off_server_all_in_one/assets/configuration/pluto.properties \ /usr/local/pluto/application.properties ADD docker_slim/target/front.tar.gz /usr/local/pluto/front ADD docker_slim/target/Pluto-0.0.1-SNAPSHOT.jar /usr/local/pluto/pluto.jar EXPOSE 80 HEALTHCHECK --interval=60s --timeout=5s \ CMD curl -f http://127.0.0.1/dspda-heartbeat || exit 1 ENTRYPOINT [ "supervisord", "-c", "/etc/supervisor/conf.d/supervisord.conf" ]