Adding build arg for the alpine version the docker image is based on (#1585)
* Adding build arg for the alpine version the docker image is based on * Actually using the arg * Using Alpine 3.11.5 Co-authored-by: Ted Wexler <email@example.com>
|2 days ago|
|.circleci||10 months ago|
|.github||2 weeks ago|
|.sail||8 months ago|
|charts/athens-proxy||1 week ago|
|cmd/proxy||2 days ago|
|docs||1 week ago|
|e2etests||1 month ago|
|pkg||1 week ago|
|scripts||1 month ago|
|test||1 month ago|
|.dockerignore||5 months ago|
|.drone.yml||3 weeks ago|
|.gitattributes||1 year ago|
|.gitignore||4 months ago|
|CODE_OF_CONDUCT.md||1 year ago|
|CONTRIBUTING.md||4 months ago|
|DEVELOPMENT.md||2 weeks ago|
|Dockerfile.test||1 month ago|
|LICENSE||1 year ago|
|Makefile||1 week ago|
|PHILOSOPHY.md||1 year ago|
|README.md||3 weeks ago|
|REVIEWS.md||1 year ago|
|SHOULDERS.md||1 year ago|
|appveyor.yml||1 month ago|
|azure-pipelines.yml||11 months ago|
|config.dev.toml||1 week ago|
|docker-compose.yml||1 week ago|
|download.example.hcl||10 months ago|
|go.mod||1 week ago|
|go.sum||2 weeks ago|
|init.ps1||11 months ago|
|netlify.toml||1 year ago|
|robots.txt||6 months ago|
Welcome to the Athens project! We are a proxy server for the Go Modules download API.
|We hold office hours approximately weekly. To find out what they’re all about, join them, watch previous meetings, or just find out more, see the docs. Absolutely everyone is invited to attend these, suggest topics, and participate!|
See our documentation site https://docs.gomods.io for more details on the project.
Development teams at several companies are using Athens in their everyday development workflows.
This means that they are running their own Athens servers, hooking them up to their own storage backends (see here for the list of storage backends that Athens supports), and configuring their local Go development environments to use that Athens server.
The proxy implements the Go modules download protocol.
There is currently an experimental public proxy (at https://athens.azurefd.net) that you can use to try out Athens, without installing anything locally. We also have a community of folks using Athens in production inside their organizations as an internal proxy. In either deployment, developers set their
GOPROXY environment variable to point to the Athens proxy of their choice. At that point,
go build, and more commands will use the proxy to download dependencies as necessary.
Athens proxies are highly configurable, so they can work for lots of different deployments. For example, proxies support a wide variety of storage drivers including:
See DEVELOPMENT.md for details on how to set up your development environment and start contributing code.
Speaking of contributing, read on!
If you use Athens for your development workflow, we hope that you’ll consider contributing back to the project. Athens is widely used and has plenty of interesting work to do, from technical challenges to technical documentation to release management. We have a wonderful community that we would love you to be a part of. Absolutely everyone is welcome.
The quickest way to get involved is by filing issues if you find bugs or find that you need Athens to do something it doesn’t.
If you’d like to help us tackle some of the technical / code challenges and you’re familiar with the GitHub contribution process, you’ll probably be familiar with our process for contributions. You can optionally find or submit an issue, and then submit a pull request (PR) to fix that issue. See here for more of the project-specific details.
If you’re not familiar with the standard GitHub contribution process, which Athens mostly follows, please see this section of our documentation to learn how to contribute. You can also take advantage of @bketelsen’s great video on how to contribute code. The information in these documents and videos will help you not only with this project, but can also help you contribute to many other projects on GitHub.
If you decide to to contribute but aren’t sure what to work on, we have a well maintained list of good first issues that you should look at. If you find one that you would like to work on, please post a comment saying “I want to work on this”, and then it’s all yours to begin working on.
We do recommend that you choose one of the issues on the above list, but you may also consider a different one from our entire list. Many of the issues on that list are more complex and challenging.
Before you do start getting involved or contributing, we want to let you know that we follow a general philosophy in how we work together, and we’d really appreciate you getting familiar with it before you start.
It’s not too long and it’s ok for you to “skim” it (or even just read the first two sections :smile:), just as long as you understand the spirit of who we are and how we work.
If you’re not ready to contribute code yet, there are plenty of other great ways to get involved:
#athenschannel in the Gophers slack. We’re a really friendly group, so come say hi and join us! Ping me (
@arschleson slack) in the channel and I’ll give you the lowdown
goCLI uses to download packages
The Athens project would not be possible without the amazing projects it builds on. Please see SHOULDERS.md to see a list of them.
We all strive to write nice and readable code which can be understood by every person of the team. To achieve that we follow principles described in Brian’s talk
Code like the Go team.
If you have concerns, notice a code of conduct violation, or otherwise would like to talk about something
related to this code of conduct, please reach out
@arschles on the Gophers Slack.
Athens banner attributed to Golda Manuel