Pre-configured JABAWS instance for bioinformatics, bundling key tools like ClustalO, MAFFT and more.
348
JABAWS is a suite of bioinformatics web services for multiple sequence alignment, protein disorder prediction, and conservation analysis β packaged in a Docker image for easy deployment on your computer, server, or cluster.
The JABAWS Docker image is ideal if you need to:
This resource was developed by the Dundee Resource for Sequence Analysis and Structure Predictionβ . For more information or to use the public JABAWS server, visit the JABAWS web serverβ .
Ensure Docker is installed on your system. If needed, refer to the Docker install docsβ .
To quickly try JABAWS without saving any data or configuration, use the following command:
docker run --rm -p 8080:8080 drsasp/jabaws:latest
This will start the JABAWS web server and expose it at http://localhost:8080/jabaws. The container and any changes made within it will be discarded once it stops.
Choose one of the following:
docker run -d \
-p 8080:8080 \
-v jabaws-logs:/usr/local/tomcat/logs \
-v jabaws-jobsout:/usr/local/tomcat/webapps/jabaws/jobsout \
--name jabaws-server \
drsasp/jabaws:latest
mkdir -p ./logs ./jobsout
docker run -d \
-p 8080:8080 \
-v "$(pwd)/logs:/usr/local/tomcat/logs" \
-v "$(pwd)/jobsout:/usr/local/tomcat/webapps/jabaws/jobsout" \
--name jabaws-server \
drsasp/jabaws:latest
To stop and restart the container:
docker stop jabaws-server
docker start jabaws-server
These methods are recommended for regular use or deployment on a server.
Once started, JABAWS services will be available at:
URL: http://localhost:8080/jabaws/β
Open http://localhost:8080/jabaws/ServiceStatus in your web browser to see the service list and status. Services are accessible via Jalviewβ or the JABAWS CLIβ .
To enable Jalview to use your local JABAWS instance:
http://localhost:8080/jabaws/)Multiple Sequence Alignment
Disorder Prediction
Conservation Analysis
RNA Structure Prediction
# Follow Tomcat stdout/stderr (catalina.out)
docker logs -f jabaws-server
Other log files can be tailed similarly:
# View the latest Tomcat access log
docker exec jabaws-server tail -f /usr/local/tomcat/logs/localhost_access_log.$(date +%F).txt
# Tail all .log and .txt files in the logs directory
docker exec -it jabaws-server bash -c 'tail -n 20 -f /usr/local/tomcat/logs/*.log /usr/local/tomcat/logs/*.txt'
# List job-output files inside the container
docker exec jabaws-server ls -la /usr/local/tomcat/webapps/jabaws/jobsout/
# Copy job-output directory to your host
docker cp jabaws-server:/usr/local/tomcat/webapps/jabaws/jobsout ./local-jobsout
Use these commands whether you launched JABAWS with Docker-managed volumes or bind mounts.
If you're using Docker-managed volumes (recommended Option A), here are some helpful commands:
# List volumes
docker volume ls
To back up volumes:
# Backup logs volume
docker run --rm -v jabaws-logs:/source -v $(pwd):/backup alpine \
tar czf /backup/jabaws-logs-backup.tar.gz -C /source .
# Backup job outputs volume
docker run --rm -v jabaws-jobsout:/source -v $(pwd):/backup alpine \
tar czf /backup/jabaws-jobsout-backup.tar.gz -C /source .
From Jalview 2.12 onward, JABAWS will be replaced by Slivkaβ β a modern framework for providing bioinformatics tools as web services.
β‘οΈ See the Slivka Docker setupβ
This work is part of the BBSRCβ funded Dundee Resource for Protein Structure Prediction and Sequence Analysisβ grant number 208391/Z/17/Zβ .
Content type
Image
Digest
sha256:094be3e7fβ¦
Size
203.7 MB
Last updated
about 1 year ago
docker pull drsasp/jabaws